<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cpix="http://www.cumberlandpharma.com/20200331"
  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-20200331.xsd" xlink:type="simple"/>
    <context id="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0088e6b01c024950837d6835253c6edc_I20200518">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2020-05-18</instant>
        </period>
    </context>
    <context id="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="idc8b792be6e54df49d59d6e2ace6a801_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1a7bb43ebb9648959c442c69ba175516_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="i1a78868ca68246878f4a228d9e2b4dc5_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i63aa5c50ea2741fb8570d7b27efeb73a_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i2251f12c72da41a0af81132111638b47_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="i23db2a2a561141ce99aaafe3e6e00e5e_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="i5f64be2406764c309799078f75eb3592_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="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id1a620a084c74d74898f0dd62e6f7035_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i109dbc8d282c4dd2838c55d7a9397435_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i87cfdb3f63a74be9b0a92fab69c0e221_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iffc4ba9e1e0b41b39a3adb37adc6e050_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if2ecebde61254e95844331383fc92c61_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i4880baf56e2047c6a8e04568a2759928_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="i249ea7f123574d1fb56baebc9da7f0bc_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="i1118bdd925ed4822a822302514c1ceac_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="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2e5be467315b44459b4f1ef5a3b2aff8_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iabf2ca4dfae54e8a8f2062d0b20219bc_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i10b4dd6a5c2e451fb816f8e209689c83_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i37bad119d0fa4d7886b1bc8a846a15f6_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i2f51ec8c6cc7448c8ad928a2dd4996f1_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ie2b2ac84d68d46b6b046398feff08b17_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i8dc21010d4c344e397eec8fd94ae93a3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3f6c43b973a9401aaef67992d1c6ca35_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i35b3f63ab43f4e26ba10e84c0f0e0561_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie690b89f8a28465da873a92d63700759_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6a74522aa1a246c6bb951c12119f378e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0d05454a22094fa6aeb2797a74438214_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ib5d8317aacc149c89f316a6abd144f03_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="id8abae9f8b7f487199521b9e594a9b4a_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="if81ff44d18e5471b841b0b5e665a2300_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="ib9cd9a66d5994c338329d9b7f23a56f2_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i71a0bbed12a24e969a3fa6d2c92012a5_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iad2f0112651b4b5fa2c8fa856efca4e1_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i16af1e6f767440c0963c81ea17a84134_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9b63398db6574d36a6ab44657e1020f8_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4e62ba5cdc8846b3a9cbad3ff2f3d0a6_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2eff3e3f9b184c99a40826a7fc04fe79_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i51b53cdae72840e38ccd4cf9b68c791e_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i97a6225e0029425ea693f971f523bd72_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0ad73aa4ec4243509dc87099f3f6d521_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i34cec4fe802e445f9f9cd20594027f4c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3ad0374626954d6a8779a7d539793fd1_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i5dd88465333045ef9fb8d8ae800f1e3c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4b8bef686ccd4979b9cbc4ee66cf65f8_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i579ad134fe1e4cfabef5a5f04f4007a2_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i0ab812f8529f40f586ec3f2b6d28d198_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1cbff9f699734f4fb0660403bd88bfc3_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="i6ea68976af4647a79518bbe864fb79d2_I20100513">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2010-05-13</instant>
        </period>
    </context>
    <context id="i4ed406cf09644236bcf2d718718fb69b_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="i273458bd3a91484ca9e99ab2ba12ad5d_D20171101-20171130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2017-11-01</startDate>
            <endDate>2017-11-30</endDate>
        </period>
    </context>
    <context id="iaacbe58946c445c98140de58546b9534_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if9b33bc113814241ac9ba8c827d1e630_D20190101-20190331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic58199dde0ed4c74a4e8dff3dd65a772_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib6cb09a407c649fd83e3903abfc61538_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="i4ade4870a15949a494ead077ed1ab45a_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="i2c2c6d15e8144444bdf89f20f0f4edb3_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i292c0e03fcc9444091fffb0964c106d1_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="i85e4bb036d714dd4a5d3f463aca96009_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i2b413e2b14ac4e75b23217f08d1a9c8d_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="i6629760d5fe04dbda09e1240d59bb8dd_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i042b097bef654ed4ac034003fdf2d9e8_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ibad54c0f7e7445c781ab0aa335902d80_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i75c26a02dc094045bfcbdd64d34312fe_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="i76719a5ce10a4d26a917106b3d04b051_D20190401-20190430">
        <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-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9fe3919ad9c7434f9290fae098a242e4_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="iaff2de0de98c428d8e8f5eb28397ad66_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="i6302aef8c83943f7b3951e346f855a91_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="i60ac1f01893a45b9935936208de31383_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="i1a16ef9573464482a030c11307d87377_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="i0ecf68fa0fa84ed4ae405f562df6d78e_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="i71b25ac7991045ce8e15afc8083e3c2c_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i8444e0e8293a4f028089960cf516762d_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="i9ffe21db330645f5a121ce609572f5f2_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="i25267995c74748d6b1a05373c4e7820f_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="i4f6e5559b01349c0b2cb01a91818807a_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5f4b8237d2904a1d9dd96818c23f441e_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="i667d0b68773d46a1a38eecfd7b6b8ff2_D20191001-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:ClinigenHealthcareLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i46788283ae334d9ea8d12af5a988a06f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:ClinigenHealthcareLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementOperatingActivitiesSegmentAxis">us-gaap:SegmentDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2cb927ffbf29488ab253abb5da0b6182_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:ClinigenHealthcareLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i81890f83a54f44bc874066750703bfcc_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:ClinigenHealthcareLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i92b3abff138f4568b1b90d05aff3cf8d_D20200420-20200420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-20</startDate>
            <endDate>2020-04-20</endDate>
        </period>
    </context>
    <context id="ic59f3a91d3c34c248c4b7251dabdddec_I20200420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-20</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>cpix:Segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:DocumentFiscalYearFocus
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80L2ZyYWc6NmVlMjg3ZWIwMzY2NDEzNzhlY2FkYjU1NmFkMzJmMmUvdGFibGU6OTljYzFiYmIxZDIxNDU3NmI2MDkyOWE3MzZjMzU2NWEvdGFibGVyYW5nZTo5OWNjMWJiYjFkMjE0NTc2YjYwOTI5YTczNmMzNTY1YV81LTEtMS0xLTA_3ba9c003-a2d6-43a5-9310-4cef07c1ad4b">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80L2ZyYWc6NmVlMjg3ZWIwMzY2NDEzNzhlY2FkYjU1NmFkMzJmMmUvdGFibGU6OTljYzFiYmIxZDIxNDU3NmI2MDkyOWE3MzZjMzU2NWEvdGFibGVyYW5nZTo5OWNjMWJiYjFkMjE0NTc2YjYwOTI5YTczNmMzNTY1YV82LTEtMS0xLTA_b9a0fdb9-331b-47d7-9330-0500716e5c2f">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80L2ZyYWc6NmVlMjg3ZWIwMzY2NDEzNzhlY2FkYjU1NmFkMzJmMmUvdGFibGU6OTljYzFiYmIxZDIxNDU3NmI2MDkyOWE3MzZjMzU2NWEvdGFibGVyYW5nZTo5OWNjMWJiYjFkMjE0NTc2YjYwOTI5YTczNmMzNTY1YV83LTEtMS0xLTA_1cfe9189-17d4-42f6-9b27-1543fa7a1ed2">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80L2ZyYWc6NmVlMjg3ZWIwMzY2NDEzNzhlY2FkYjU1NmFkMzJmMmUvdGV4dHJlZ2lvbjo2ZWUyODdlYjAzNjY0MTM3OGVjYWRiNTU2YWQzMmYyZV83OQ_46835ae2-06ee-43ac-baad-fa2f88421bd4">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80L2ZyYWc6NmVlMjg3ZWIwMzY2NDEzNzhlY2FkYjU1NmFkMzJmMmUvdGV4dHJlZ2lvbjo2ZWUyODdlYjAzNjY0MTM3OGVjYWRiNTU2YWQzMmYyZV84MA_45e8b225-67e0-41d2-9721-4e6a3f07255c">0001087294</dei:EntityCentralIndexKey>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic58199dde0ed4c74a4e8dff3dd65a772_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMjA0MA_be8c0114-58e3-40ca-8fab-05faba05647c">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDI1_3b5fb19e-ce5b-4f87-acf0-e9f69a4dd979">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6NjQyYmU2MTAyZDM1NDgyNGFjYmEzNGRjYTFkYzMzZWIvdGFibGVyYW5nZTo2NDJiZTYxMDJkMzU0ODI0YWNiYTM0ZGNhMWRjMzNlYl8wLTAtMS0xLTA_ea81863b-2f7d-421a-8996-0813156adcd2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl83MTQ2ODI1NTgyNTk0_0a606212-be42-4e1f-a61e-261b68eef4d7">2020-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6NTBjMTgwMTM3YjQzNGIwNTk1ZTNjYzlhMmYzOGRkNjIvdGFibGVyYW5nZTo1MGMxODAxMzdiNDM0YjA1OTVlM2NjOWEyZjM4ZGQ2Ml8wLTAtMS0xLTA_00d5a2d4-ee09-4895-8050-fe7a0b6215fb">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDIw_54165584-6e84-4b63-9ae5-4df1c5228707">001-33637</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDI4_e8ac4503-ad07-4165-a2d5-4a3a6120c79f">Cumberland Pharmaceuticals Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTE1NWNmM2Y3ZGUxNDM4OWJmOGMzNzBiZDIwNTc5NGQvdGFibGVyYW5nZTplMTU1Y2YzZjdkZTE0Mzg5YmY4YzM3MGJkMjA1Nzk0ZF8wLTAtMS0xLTA_670a0a28-d7f6-421f-87bb-9f126c3a95d1">TN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTE1NWNmM2Y3ZGUxNDM4OWJmOGMzNzBiZDIwNTc5NGQvdGFibGVyYW5nZTplMTU1Y2YzZjdkZTE0Mzg5YmY4YzM3MGJkMjA1Nzk0ZF8wLTItMS0xLTA_97a2c24e-5493-452b-afb9-71c59fecf54e">62-1765329</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTE1NWNmM2Y3ZGUxNDM4OWJmOGMzNzBiZDIwNTc5NGQvdGFibGVyYW5nZTplMTU1Y2YzZjdkZTE0Mzg5YmY4YzM3MGJkMjA1Nzk0ZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyN2I1YjBjOTcxZWQ0M2QwODYxYjVlMDIxYTZiMmI0MV81_6d8eb251-3e83-4240-b925-36979563e81b">2525 West End Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTE1NWNmM2Y3ZGUxNDM4OWJmOGMzNzBiZDIwNTc5NGQvdGFibGVyYW5nZTplMTU1Y2YzZjdkZTE0Mzg5YmY4YzM3MGJkMjA1Nzk0ZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyN2I1YjBjOTcxZWQ0M2QwODYxYjVlMDIxYTZiMmI0MV85_5393dfa7-006d-42ca-a914-aec5c86929cf">Suite 950</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTE1NWNmM2Y3ZGUxNDM4OWJmOGMzNzBiZDIwNTc5NGQvdGFibGVyYW5nZTplMTU1Y2YzZjdkZTE0Mzg5YmY4YzM3MGJkMjA1Nzk0ZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyN2I1YjBjOTcxZWQ0M2QwODYxYjVlMDIxYTZiMmI0MV8xMw_769c308b-7109-494b-9164-0d97762d418c">Nashville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTE1NWNmM2Y3ZGUxNDM4OWJmOGMzNzBiZDIwNTc5NGQvdGFibGVyYW5nZTplMTU1Y2YzZjdkZTE0Mzg5YmY4YzM3MGJkMjA1Nzk0ZF8zLTAtMS0xLTAvdGV4dHJlZ2lvbjoyN2I1YjBjOTcxZWQ0M2QwODYxYjVlMDIxYTZiMmI0MV8xNw_65644fc4-b0fa-4c10-8e09-3a26fe8258fa">TN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTE1NWNmM2Y3ZGUxNDM4OWJmOGMzNzBiZDIwNTc5NGQvdGFibGVyYW5nZTplMTU1Y2YzZjdkZTE0Mzg5YmY4YzM3MGJkMjA1Nzk0ZF8zLTItMS0xLTA_43a83393-82f5-49a2-b9b2-bafa9803c35c">37203</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDIx_862a0016-918d-488f-a564-abfd1274da2c">615</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDIy_bc304cf0-3106-40e4-a139-8e2718bcd451">255-0068</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDIz_f4fcf3e3-f6eb-47d1-adaf-14019dfff003">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDI0_6579eb0b-a0fa-4dc2-9814-033d65af145f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6Nzk5Zjc2NmU2NGNkNDE1OGJkZTcyZDEyNWRjNjc0MzAvdGFibGVyYW5nZTo3OTlmNzY2ZTY0Y2Q0MTU4YmRlNzJkMTI1ZGM2NzQzMF8xLTAtMS0xLTA_5d2aff6e-7f30-4679-b413-1aa0eb18c1a7">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6Nzk5Zjc2NmU2NGNkNDE1OGJkZTcyZDEyNWRjNjc0MzAvdGFibGVyYW5nZTo3OTlmNzY2ZTY0Y2Q0MTU4YmRlNzJkMTI1ZGM2NzQzMF8xLTUtMS0xLTMyNTU_38002190-b43a-4711-a43e-609e19236665">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6Nzk5Zjc2NmU2NGNkNDE1OGJkZTcyZDEyNWRjNjc0MzAvdGFibGVyYW5nZTo3OTlmNzY2ZTY0Y2Q0MTU4YmRlNzJkMTI1ZGM2NzQzMF8yLTItMS0xLTA_aa92856a-d617-4b9b-ac7f-8bee6b6714d9">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGV4dHJlZ2lvbjo3ODI5ZmFiNzlhOGQ0OWI0YjFmMjg5YzkyMDY5YzdkZl8yMDI5_8fa2a3e6-fa15-402e-b313-232c83f7cb7a">false</dei:EntityShellCompany>
    <dei:Security12bTitle
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTk3ZWVhMWQ3MmMwNDkzODljMGU4YzA0M2NiYzcxYzUvdGFibGVyYW5nZTplOTdlZWExZDcyYzA0OTM4OWMwZThjMDQzY2JjNzFjNV8xLTAtMS0xLTA_48b484e4-35e7-4cc7-8a18-9f061008b01e">Common stock, no par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTk3ZWVhMWQ3MmMwNDkzODljMGU4YzA0M2NiYzcxYzUvdGFibGVyYW5nZTplOTdlZWExZDcyYzA0OTM4OWMwZThjMDQzY2JjNzFjNV8xLTItMS0xLTA_973b1874-2126-48bd-bd10-f9f2fec88417">CPIX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTk3ZWVhMWQ3MmMwNDkzODljMGU4YzA0M2NiYzcxYzUvdGFibGVyYW5nZTplOTdlZWExZDcyYzA0OTM4OWMwZThjMDQzY2JjNzFjNV8xLTQtMS0xLTA_f216097c-c402-49d6-9f45-a2745e902f4d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0088e6b01c024950837d6835253c6edc_I20200518"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xL2ZyYWc6NzgyOWZhYjc5YThkNDliNGIxZjI4OWM5MjA2OWM3ZGYvdGFibGU6ZTk3ZWVhMWQ3MmMwNDkzODljMGU4YzA0M2NiYzcxYzUvdGFibGVyYW5nZTplOTdlZWExZDcyYzA0OTM4OWMwZThjMDQzY2JjNzFjNV8xLTYtMS0xLTA_2979b073-3c52-4b58-9eef-7bfecacbb129"
      unitRef="shares">15230746</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMy0xLTEtMS0w_19e9ed95-cfec-4966-afd4-3db9c743139f"
      unitRef="usd">27026734</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMy0zLTEtMS0w_42bd38e1-bd6f-4ecd-9ce6-ee5f36f9d868"
      unitRef="usd">28212635</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNS0xLTEtMS0w_a4edf45d-be2d-45d4-88af-f392b8872305"
      unitRef="usd">5949910</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNS0zLTEtMS0w_c595d35c-412b-4903-8e80-5dc0cfa5023d"
      unitRef="usd">7843917</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNi0xLTEtMS0w_d6ef36e4-9aa3-4775-a682-ae1b57b3215b"
      unitRef="usd">8150152</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNi0zLTEtMS0w_cb8cd18f-ac78-4d94-a40f-79e7f6611d40"
      unitRef="usd">8871254</us-gaap:InventoryNet>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNy0xLTEtMS0xODI_36c0f51f-ace4-4059-983a-4ea72cf85126"
      unitRef="usd">1291359</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNy0zLTEtMS0xODI_9910b08e-c382-4d2a-b4b6-675f3ad5edd9"
      unitRef="usd">2477813</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNy0xLTEtMS0w_25b96cca-9537-4a70-8c08-20870e991cd2"
      unitRef="usd">2318862</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfNy0zLTEtMS0w_7cfe2c7a-9c0f-4b5d-932f-0d2f22a4496e"
      unitRef="usd">2757456</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfOC0xLTEtMS0w_8ebd3d75-cecd-45be-a225-0401b3f15954"
      unitRef="usd">44737017</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfOC0zLTEtMS0w_7969a5f5-bb8a-445f-9ea2-03f73c39d3b2"
      unitRef="usd">50163075</us-gaap:AssetsCurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfOS0xLTEtMS0w_6185fb66-f72f-4c94-a5a7-d8d3ab0ba2af"
      unitRef="usd">15569992</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfOS0zLTEtMS0w_8167df16-8bdd-4f2c-8d7a-66a5dbe74233"
      unitRef="usd">15554992</us-gaap:InventoryNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTAtMS0xLTEtMA_50e9c3f4-4d34-4279-a51e-cf710b5501c2"
      unitRef="usd">694499</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTAtMy0xLTEtMA_a8bc7b75-cae2-4d24-8d28-5334555794e3"
      unitRef="usd">747796</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTEtMS0xLTEtMA_70f1520d-fa44-463e-b26e-2b8f646a44dd"
      unitRef="usd">30142611</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTEtMy0xLTEtMA_33d0577c-76e3-40d5-b55e-18506e2cfc25"
      unitRef="usd">30920324</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTItMS0xLTEtMA_c77b8456-77b3-4a6c-929e-3bcc0c7cd456"
      unitRef="usd">882000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTItMy0xLTEtMA_2596c763-7890-43c2-b83a-52d80eb9fc22"
      unitRef="usd">882000</us-gaap:Goodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTMtMS0xLTEtMA_0f5b58f4-4f5c-4428-bb78-b8b12ddfc652"
      unitRef="usd">21802</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTMtMy0xLTEtMA_d05555d4-ab60-4ad8-820a-b5caa331deb2"
      unitRef="usd">21802</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTUtMS0xLTEtMTg5_d10c6e02-ef0d-44fc-b27e-162406cee1f6"
      unitRef="usd">2733782</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTQtMy0xLTEtNDA_1d50d22a-7f93-4969-8c67-e5d7ac557076"
      unitRef="usd">2960569</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTQtMS0xLTEtMA_0d576cf6-925f-4383-9827-3cda465d5640"
      unitRef="usd">2637434</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTQtMy0xLTEtMA_712902fa-adda-4036-9d68-fd0ccebaed90"
      unitRef="usd">3298725</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTUtMS0xLTEtMA_9bbc2ea2-01e9-4d0c-99a7-3253b7199201"
      unitRef="usd">97419137</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTUtMy0xLTEtMA_99e94944-6237-4481-9be5-95f894789dd7"
      unitRef="usd">104549283</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTgtMS0xLTEtMA_ce6486f2-3ff0-40be-ae82-1aac3909bc29"
      unitRef="usd">8247899</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTgtMy0xLTEtMA_7c23a1d8-6eb3-41ed-b64b-ed3a15fee001"
      unitRef="usd">9993578</us-gaap:AccountsPayableCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjEtMS0xLTEtMjkwMg_c7385ee6-c02b-42e6-b455-ee75e55c3f8d"
      unitRef="usd">1247011</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjEtMy0xLTEtMjkwMg_f05c7835-8902-41d9-94ad-f98e6c4ed89d"
      unitRef="usd">1918868</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjEtMS0xLTEtMTky_e41d19cd-a278-429c-9916-1232437916d7"
      unitRef="usd">943807</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjAtMy0xLTEtNDQ_2529a059-7622-4fa1-b0e5-dbc5fdecdd38"
      unitRef="usd">920431</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTktMS0xLTEtMA_b19ec7ce-6d47-4b97-9bec-ce8a92f3f298"
      unitRef="usd">8933874</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMTktMy0xLTEtMA_6d80cc3d-b7bd-44ba-a5e3-2914e071d5ce"
      unitRef="usd">11317358</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjAtMS0xLTEtMA_d0d51004-095c-496b-895c-dc98cefdda21"
      unitRef="usd">19372591</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjAtMy0xLTEtMA_4ad97cf4-35f7-41b0-bae3-fc66a4478de8"
      unitRef="usd">24150235</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjEtMS0xLTEtMA_b758d474-488b-444e-9f6e-89ba42a6e207"
      unitRef="usd">18500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjEtMy0xLTEtMA_45b10ab4-92a7-4043-b7f3-48ae2c872b77"
      unitRef="usd">18500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjUtMS0xLTEtMTk1_c6bb3086-cadd-4947-8e44-ce2e3988a7a0"
      unitRef="usd">1831274</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjQtMy0xLTEtNDg_278e9afc-8eba-4ac1-9e6a-e1e21c7b7c5d"
      unitRef="usd">2076472</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <cpix:OtherLongTermObligationsExcludingCurrentPortion
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjItMS0xLTEtMA_af5a03a1-d2fe-443f-aee4-b80ed44f1566"
      unitRef="usd">7872214</cpix:OtherLongTermObligationsExcludingCurrentPortion>
    <cpix:OtherLongTermObligationsExcludingCurrentPortion
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjItMy0xLTEtMA_6c7a6ded-48bc-40c9-8be1-75417c4c8cd9"
      unitRef="usd">8737323</cpix:OtherLongTermObligationsExcludingCurrentPortion>
    <us-gaap:Liabilities
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjMtMS0xLTEtMA_b70ca04a-a9f3-4132-a89a-b16c6aa7cc9a"
      unitRef="usd">47576079</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjMtMy0xLTEtMA_4e702788-e9f3-461e-b759-f033edf41b1c"
      unitRef="usd">53464030</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjQtMS0xLTEtMA_ca80d7c3-0a89-4267-bd0d-030fff6d86da"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjQtMy0xLTEtMA_c2f659e8-e745-4d12-bd12-eb8b141815b2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockNoParValue
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzE3_040b08ec-4d57-4019-95e0-4d6e6e498d6c"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzE3_9be8a6c5-1a27-45e1-a5d9-62994261bf5b"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzMx_42c1fb39-6bf1-40ce-a9da-2b8ed5364f93"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzMx_4fb85efb-b0a3-4dd9-a644-d89364116d24"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzUz_3e74eb26-6398-4792-80ec-32d6bafd2bae"
      unitRef="shares">15318529</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzUz_dc2d469f-d03e-485e-865c-7f7b7e5c5d7a"
      unitRef="shares">15318529</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzYw_058428c8-5f83-4844-9cf0-1cd84b690f18"
      unitRef="shares">15263555</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjU2ZGEzZTM5ZTk3YTQ0ZjFiYjY5ZDhlZGU4MjQ0YjE0XzYw_50e74e15-5c9c-4d1d-ba97-0bb082e7c511"
      unitRef="shares">15263555</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMS0xLTEtMA_70b994f0-e54b-4787-9b3f-c6f4a9bb9af1"
      unitRef="usd">49737428</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjctMy0xLTEtMA_a8a96538-5011-4b87-9302-1c45f016c243"
      unitRef="usd">49914478</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjgtMS0xLTEtMA_6eeb6c74-eb27-45c6-9ba4-608a0ac83a98"
      unitRef="usd">152775</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjgtMy0xLTEtMA_9e17a48f-67ed-46dd-aa7b-32094c4ec951"
      unitRef="usd">1208395</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjktMS0xLTEtMA_424e0c6e-c7fc-4e89-9a21-45586cf635e4"
      unitRef="usd">49890203</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMjktMy0xLTEtMA_53a6d0ba-9840-4bd7-9714-65efd0f5a341"
      unitRef="usd">51122873</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMzAtMS0xLTEtMA_03781fa6-7104-41d8-b738-ad128fe0e0ba"
      unitRef="usd">-47145</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMzAtMy0xLTEtMA_4cfb1349-03bc-4971-94ab-96d6e722ea0d"
      unitRef="usd">-37620</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMzEtMS0xLTEtMA_e8d71a1f-828c-46d0-86ad-d0332d6eb374"
      unitRef="usd">49843058</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMzEtMy0xLTEtMA_ba06814b-7d7a-4260-9deb-187aa0817d35"
      unitRef="usd">51085253</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMzItMS0xLTEtMA_66a9cb12-aab3-4c9e-99da-ff2f289bb75c"
      unitRef="usd">97419137</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xNi9mcmFnOjBjMzg1NGM1OGNkZTRkNjg5MGI4MDcyOWNmOWE3Y2VjL3RhYmxlOmNmZTIxZDVmMDA4NTQ0MGY4MDFkYmRjMmFlZWQ0ZWJiL3RhYmxlcmFuZ2U6Y2ZlMjFkNWYwMDg1NDQwZjgwMWRiZGMyYWVlZDRlYmJfMzItMy0xLTEtMA_625cdb26-63f1-4635-9b90-73ec0e49eebf"
      unitRef="usd">104549283</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMi01LTEtMS0w_82b71974-bbc7-43a8-a9ab-2529f97d1a78"
      unitRef="usd">8330734</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMi03LTEtMS0w_726dcef5-be7c-4d2e-8f98-01a0f930f69d"
      unitRef="usd">8729860</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNC01LTEtMS0w_e89ec22d-2d03-4b00-8b65-900527a440cc"
      unitRef="usd">1634181</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNC03LTEtMS0w_de5f0547-ddcd-47be-b76f-a116a58fcdc0"
      unitRef="usd">1658789</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNS01LTEtMS0w_974e2a80-bf66-41b8-bc99-e9f980a28b9a"
      unitRef="usd">3707676</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNS03LTEtMS0w_e5fba390-f2d2-4934-8b90-c2eb671b9b8b"
      unitRef="usd">3436932</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNi01LTEtMS0w_46c0d7c1-8b93-488d-b21a-aeedfad377ff"
      unitRef="usd">1722555</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNi03LTEtMS0w_82c7c0d1-6d4f-46a6-b14a-3caa3b5efc22"
      unitRef="usd">1399687</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNy01LTEtMS0w_6142ecd3-16e4-41f0-a49d-9152a0619cc2"
      unitRef="usd">2036284</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfNy03LTEtMS0w_509f4c1c-4b21-4581-aee3-003cc9bf899c"
      unitRef="usd">2536739</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfOC01LTEtMS0w_8bf8ec54-493b-4351-b316-8c2289b92059"
      unitRef="usd">1076039</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfOC03LTEtMS0w_c03dbcf1-cb54-406f-8b9e-6983d7a8df20"
      unitRef="usd">1021645</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:CostsAndExpenses
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfOS01LTEtMS0w_494a60d1-8aac-4bc7-b90b-3c986fc6eba7"
      unitRef="usd">10176735</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfOS03LTEtMS0w_96bee36f-3659-4143-a3b0-ac7f5fab68e7"
      unitRef="usd">10053792</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTAtNS0xLTEtMA_6ebb6e02-1805-4258-a81d-f6df60b4f0cc"
      unitRef="usd">-1846001</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTAtNy0xLTEtMA_df3c3111-165c-428e-9ac6-03349fa8774a"
      unitRef="usd">-1323932</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTEtNS0xLTEtMA_15f87bcb-a51c-4990-b67e-537b544d65e9"
      unitRef="usd">29888</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTEtNy0xLTEtMA_c1ba5020-cdf0-46d7-8127-2ca916ee7409"
      unitRef="usd">115861</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTItNS0xLTEtMA_d330ab7e-de1d-407c-9aab-8c36dac888e9"
      unitRef="usd">33065</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTItNy0xLTEtMA_5a1a865b-d030-4c21-b3f9-2c81f55a744b"
      unitRef="usd">60911</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTMtNS0xLTEtMA_c61b3d0f-805e-4743-a5e5-534ff94ceade"
      unitRef="usd">-1849178</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTMtNy0xLTEtMA_4774d2bc-0c72-4bed-9f31-d72e778484e3"
      unitRef="usd">-1268982</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTQtNS0xLTEtMA_5ec46e00-ca61-48d2-8aa4-e7e7c2f8985a"
      unitRef="usd">34240</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTQtNy0xLTEtMA_aa28da43-8d3b-4fc9-864b-3c441ce26efa"
      unitRef="usd">-81428</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTUtNS0xLTEtMA_5a15a3de-42c7-4e3c-b016-a2356a68365a"
      unitRef="usd">-1883418</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTUtNy0xLTEtMA_b7552cf2-dd28-4e5b-b3ca-43800042012d"
      unitRef="usd">-1187554</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTYtNS0xLTEtMjA2_c921a35b-bac2-4a72-865d-ede8b1d10878"
      unitRef="usd">818273</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTYtNy0xLTEtMjA2_6dc9222d-c8ba-444d-a417-77ba59e5dbad"
      unitRef="usd">1147136</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTctNS0xLTEtMjEw_7ecade60-5b0a-4b1e-9364-7a6f34f4b7bb"
      unitRef="usd">-1065145</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTctNy0xLTEtMjEw_335b0956-5182-4b35-8f4e-980bbb050922"
      unitRef="usd">-40418</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTYtNS0xLTEtMA_6e47ae3a-4bd0-42e8-8975-9c9ecb006e21"
      unitRef="usd">-9525</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTYtNy0xLTEtMA_67af5d0d-10bc-4b5b-9ebe-5b336e131380"
      unitRef="usd">33460</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTctNS0xLTEtMA_201d65dc-296d-43c1-b55b-9a96b3da1ed6"
      unitRef="usd">-1055620</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTctNy0xLTEtMA_0760383e-6cb8-43ce-98e4-85a07974f201"
      unitRef="usd">-73878</us-gaap:NetIncomeLoss>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTktNS0xLTEtMA_29c6c9aa-ae3c-474a-a156-a3b758ed78ce"
      unitRef="usdPerShare">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerBasicShare
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMTktNy0xLTEtMA_05bc89e1-6666-4150-9fff-5ffd512a88b5"
      unitRef="usdPerShare">-0.08</us-gaap:IncomeLossFromContinuingOperationsPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjItNS0xLTEtMTQ3NA_7afc3bd0-d147-4da5-9d54-85622d5e2be6"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjItNy0xLTEtMTQ3NA_a7e6084d-0ecd-41f5-a2b3-0c7c7a5cbd0c"
      unitRef="usdPerShare">0.08</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerBasicShare>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjMtNS0xLTEtMjUzNQ_8c63fde6-33cc-4303-adeb-b6a4ac865b7e"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjMtNy0xLTEtMjUzNQ_4fda4f47-197a-4005-a43a-22b930f7aa51"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjMtNS0xLTEtMTQ3NA_df66a2e5-706c-4db3-968d-3b5f48cbdce2"
      unitRef="usdPerShare">-0.12</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjMtNy0xLTEtMTQ3NA_861b9dab-25c0-49a8-a94c-3611be725228"
      unitRef="usdPerShare">-0.08</us-gaap:IncomeLossFromContinuingOperationsPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjAtNS0xLTEtMA_890867f3-cb44-479c-8334-f3ac5f510811"
      unitRef="usdPerShare">0.05</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjAtNy0xLTEtMA_6c072cb6-e610-4bc4-90f1-bca466ad443b"
      unitRef="usdPerShare">0.08</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTaxPerDilutedShare>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjYtNS0xLTEtMjUzOA_2ca87dd3-67fb-43b6-b15a-d212e7d16ac6"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjYtNy0xLTEtMjUzOA_6fb763a6-bb38-4642-af0d-7faef7aebd66"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjItNS0xLTEtMA_c9201846-3502-43c4-9def-e34142635d0e"
      unitRef="shares">15240614</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjItNy0xLTEtMA_e6beb0a8-87d9-40d9-a558-412323e0df34"
      unitRef="shares">15472952</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjMtNS0xLTEtMA_72f458c9-7d3f-4f09-af42-35fb6bd29d65"
      unitRef="shares">15578309</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjMtNy0xLTEtMA_0a29c5aa-3ad4-4e18-95cf-9a2c9f9439a5"
      unitRef="shares">15891570</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjUtNS0xLTEtMA_9a494a64-3ce1-4d9c-90f3-ef1c82a99083"
      unitRef="usd">-1055620</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjUtNy0xLTEtMA_e7cb51dd-8fcb-4cbd-8fe5-58052b27d001"
      unitRef="usd">-73878</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjYtNS0xLTEtMA_ba4f9c12-c1fe-432f-af4a-79bfeff261c3"
      unitRef="usd">9525</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjYtNy0xLTEtMA_6350784e-32ff-43da-9c19-7e646f3b1db3"
      unitRef="usd">-33460</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjctNS0xLTEtMA_8e8ffbdb-7257-4d00-96c5-8b6e3ae6b0e7"
      unitRef="usd">-1065145</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8xOS9mcmFnOjlkYTY0NjVlYTc0MDQ0ZTFiZWRjODYyYjFjMzYzOTcwL3RhYmxlOmVhOWZmOWNmOWQwZjRmM2JiZWJhODNhZDM4YTQ4NmM1L3RhYmxlcmFuZ2U6ZWE5ZmY5Y2Y5ZDBmNGYzYmJlYmE4M2FkMzhhNDg2YzVfMjctNy0xLTEtMA_759a4b2d-21af-4697-a769-fc2e99718a23"
      unitRef="usd">-40418</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMy0xLTEtMS0w_fa20f6dd-44bd-4209-a821-359ec49a4343"
      unitRef="usd">-1065145</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMy0zLTEtMS0w_3cc9bad3-0c6f-42fc-84b7-6e86b87ba09a"
      unitRef="usd">-40418</us-gaap:ProfitLoss>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNC0xLTEtMS0yMjg_31b78767-1bba-4f97-ad73-578a3d4b76df"
      unitRef="usd">818273</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNC0zLTEtMS0yMjg_ce26dd63-5385-4595-8fd2-83e269c1574d"
      unitRef="usd">1147136</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNS0xLTEtMS0yMzg_1a67e5b4-14c4-45ff-8dad-a65ffdcbee7e"
      unitRef="usd">-1883418</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNS0zLTEtMS0yMzg_7ce2f722-711a-47ba-a1e1-c8e62fa90c8d"
      unitRef="usd">-1187554</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNS0xLTEtMS0w_474181e2-3521-4b42-a340-df7c61c391e4"
      unitRef="usd">1152062</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNS0zLTEtMS0w_482e1cf6-1806-4450-9db9-72aeb08fd715"
      unitRef="usd">1076246</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNi0xLTEtMS0w_5b53a811-406b-4117-88f9-0c4f899bbc1e"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNi0zLTEtMS0w_16093dd0-5b17-41f8-b1c3-b55501197110"
      unitRef="usd">43605</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNy0xLTEtMS0w_67e5ca8b-f7ea-49ed-8cb0-e21c34ab2696"
      unitRef="usd">264574</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNy0zLTEtMS0w_2a339324-deb5-404f-a244-04b145f1f6ae"
      unitRef="usd">364434</us-gaap:ShareBasedCompensation>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfOC0xLTEtMS0w_9da7ae02-3086-40fd-9854-4fc945e931eb"
      unitRef="usd">543006</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfOC0zLTEtMS0w_d5ec0759-cd73-4a4e-af15-ceb1592fafc7"
      unitRef="usd">269422</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfOS0xLTEtMS0w_823f29b0-141e-479c-96e7-e97dc4dcfae2"
      unitRef="usd">11333</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfOS0zLTEtMS0w_acc3e42e-0e3c-4a21-832f-31d8d845f0bd"
      unitRef="usd">10497</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTAtMS0xLTEtMA_95d2a145-181f-40c9-a1f8-213bd4279be0"
      unitRef="usd">0</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTAtMy0xLTEtMA_206de4e5-43b4-49a9-bb86-44ab49aad730"
      unitRef="usd">44191</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTItMS0xLTEtMA_b4e4a47b-1848-421e-9874-c816d96da87d"
      unitRef="usd">-2014438</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTItMy0xLTEtMA_cceecebd-c44c-4e00-8952-29d4370e3af3"
      unitRef="usd">1361692</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTMtMS0xLTEtMA_7f0c16ac-1583-4617-8b90-b652674f83e3"
      unitRef="usd">-706102</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTMtMy0xLTEtMA_abc1147a-4887-421b-a02c-d658d3c7a866"
      unitRef="usd">-494395</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTQtMS0xLTEtMA_5a34eaee-8fa8-4371-87db-bf782a398cab"
      unitRef="usd">-1093517</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTQtMy0xLTEtMA_a653e677-4d49-4475-87d8-1f70df70c1bb"
      unitRef="usd">-134578</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <cpix:IncreaseDecreaseInCurrentOperatingLiabilities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTUtMS0xLTEtMA_aa4e79a8-6acd-4ecc-83d9-c36828135fc7"
      unitRef="usd">-2394824</cpix:IncreaseDecreaseInCurrentOperatingLiabilities>
    <cpix:IncreaseDecreaseInCurrentOperatingLiabilities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTUtMy0xLTEtMA_e735203f-8637-40d2-a6d0-ee70437f277d"
      unitRef="usd">474354</cpix:IncreaseDecreaseInCurrentOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTYtMS0xLTEtMA_917c5392-80e9-49f8-b6f8-967410fe4b40"
      unitRef="usd">-865109</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTYtMy0xLTEtMA_bbf063a9-9f7f-43f0-8bd6-7031abcf3536"
      unitRef="usd">-353925</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTctMS0xLTEtMA_5c370e7e-de8b-4f88-9ffa-bab456e94590"
      unitRef="usd">-444331</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTctMy0xLTEtMA_5ef95a2d-7f16-48ef-b2f4-4cc964f39200"
      unitRef="usd">-618675</us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjAtMS0xLTEtMjY0_af2bc935-e343-48a1-aca8-9cb68ac37ee4"
      unitRef="usd">1332870</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjAtMy0xLTEtMjY0_f2eb5bdc-6e43-422a-8606-a71d20c9a8b6"
      unitRef="usd">232942</us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjEtMS0xLTEtMjc0_fd3dcdab-a700-4fa0-8f40-8e8da4cb2c7f"
      unitRef="usd">888539</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjEtMy0xLTEtMjc0_85edcef2-64f4-42a9-85b5-c29b61a3f414"
      unitRef="usd">-385733</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTktMS0xLTEtMA_95b6d3be-ea4a-40bc-9a6b-e3dbec73adf5"
      unitRef="usd">22726</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMTktMy0xLTEtMA_69d7380e-a04f-437d-ad2b-b45d1441381d"
      unitRef="usd">27474</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjAtMS0xLTEtMA_aa3fc2f0-4299-4976-836c-78441082bdac"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjAtMy0xLTEtMA_4d7b5e3e-922c-4126-a8bb-b97978173944"
      unitRef="usd">7816191</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjEtMS0xLTEtMA_505fc408-c35f-4455-b940-84e8182e4185"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjEtMy0xLTEtMA_913cc7ee-4a29-443a-af3a-11527fef9f2b"
      unitRef="usd">6483988</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjMtMS0xLTEtMA_3327c081-c5b2-4106-9e4a-9b3f70ad3eb8"
      unitRef="usd">548435</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjMtMy0xLTEtMA_b7d78711-c508-4995-82b8-7737432ae1c6"
      unitRef="usd">363711</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjQtMS0xLTEtMA_98a561eb-d322-45f1-bf17-87d5ddeece6f"
      unitRef="usd">-571161</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjQtMy0xLTEtMA_50f0512f-9bc2-4b9d-9297-e7e1570f46cf"
      unitRef="usd">-1723388</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjctMS0xLTEtMA_cbe37698-f804-4acf-b645-f4fba4aa6d52"
      unitRef="usd">18500000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjctMy0xLTEtMA_be59cedf-d0a4-4d7e-9178-c5f69c206547"
      unitRef="usd">19000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjgtMS0xLTEtMA_cad697e8-e62b-44f4-bffb-7826281c1fe9"
      unitRef="usd">18500000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMjgtMy0xLTEtMA_56de487d-b04f-4836-a3e4-4487fdbc0b20"
      unitRef="usd">19000000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzItMS0xLTEtMA_0fd7bc58-3443-4c0f-bfba-680202a2442c"
      unitRef="usd">260735</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzItMy0xLTEtMA_27990241-be06-47ad-b366-48dfb6cbcddb"
      unitRef="usd">507505</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzctMS0xLTEtMzEy_2e18b2f5-009e-441d-b593-b3fd7587624a"
      unitRef="usd">800000</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzctMy0xLTEtMjc4NA_0ae6db37-07d9-4f9f-9e3e-6860030731b4"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfRedeemableNoncontrollingInterest>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzYtMS0xLTEtMA_b15c6128-193e-43af-a823-95b2469849b8"
      unitRef="usd">442544</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzYtMy0xLTEtMA_e8922f4a-940f-4691-9dcc-7c038ccde9d2"
      unitRef="usd">712919</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzctMS0xLTEtMA_500f2686-f6ee-41ed-86e7-610cd06127c9"
      unitRef="usd">-1503279</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzctMy0xLTEtMA_b84ee9ad-4fba-42c6-a6ff-c7f436b0af0a"
      unitRef="usd">-1220424</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzgtMS0xLTEtMA_91445ce8-3c10-417f-9bf5-b921f3a59a0e"
      unitRef="usd">-1185901</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzgtMy0xLTEtMA_4f76efcd-70f7-4451-bd03-dcf6dbef6cbb"
      unitRef="usd">-3329545</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzktMS0xLTEtMA_730479a6-be7e-4cf1-ba9e-60b859458559"
      unitRef="usd">28212635</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1a78868ca68246878f4a228d9e2b4dc5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfMzktMy0xLTEtMA_62505c87-8870-4af4-bc3e-0010f302d50a"
      unitRef="usd">27938960</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNDAtMS0xLTEtMA_46950947-b466-4004-a869-b63dd96c75d5"
      unitRef="usd">27026734</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i63aa5c50ea2741fb8570d7b27efeb73a_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNDAtMy0xLTEtMA_4eac3027-d7b4-46d3-ab3c-c13b6e2901a5"
      unitRef="usd">24609415</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNDUtMS0xLTEtMjc4OA_44364121-78dd-48f5-a407-f810ba626266"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yMi9mcmFnOjA4NDM2Y2FlNjlhZjRlZDlhNjg5NGI1Y2FkNDE5ODExL3RhYmxlOjg2ZWEyZDY0ZGRkNzQ2Y2I4MDhjZWRiMjcyMDQyZGM2L3RhYmxlcmFuZ2U6ODZlYTJkNjRkZGQ3NDZjYjgwOGNlZGIyNzIwNDJkYzZfNDUtMy0xLTEtMjc5MA_4d39fa45-39a2-4cca-9adc-41cd3be95868"
      unitRef="usd">3629320</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2251f12c72da41a0af81132111638b47_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfMi0xLTEtMS0w_3195e2aa-dd05-44f4-bbe4-0b78c3fc4b7d"
      unitRef="shares">15481497</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2251f12c72da41a0af81132111638b47_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfMi0zLTEtMS0w_c99109f8-2f4b-40f1-8496-60e3b46ae3c0"
      unitRef="usd">51098613</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23db2a2a561141ce99aaafe3e6e00e5e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfMi01LTEtMS0w_bbb1d8fe-2136-4521-a76f-18e03af155c8"
      unitRef="usd">4746154</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5f64be2406764c309799078f75eb3592_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfMi03LTEtMS0w_35564af8-8e04-4fe6-95e3-811748ff6b19"
      unitRef="usd">-274266</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a78868ca68246878f4a228d9e2b4dc5_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfMi05LTEtMS0w_1f280d0e-c9ea-43fe-adc8-82ac0807c303"
      unitRef="usd">55570501</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNC0xLTEtMS0w_bcbb14ee-826d-4510-96a7-2d12f64ed6c3"
      unitRef="shares">187486</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNC0zLTEtMS0w_5e8a39e8-abcb-4b72-86b3-fe33e7902e6d"
      unitRef="usd">364434</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNC05LTEtMS0w_84b96713-6b7f-4ad2-8156-8067e4ee197f"
      unitRef="usd">364434</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNS0xLTEtMS0w_1f1487b0-d770-424e-9a5c-ff8e6bf64004"
      unitRef="shares">121466</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNS0zLTEtMS0w_9e731a73-37d1-4812-806d-5f4213d9719b"
      unitRef="usd">703790</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNS05LTEtMS0w_c5ff3ed8-fba4-4e0a-8230-d7fde8bd6930"
      unitRef="usd">703790</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="id1a620a084c74d74898f0dd62e6f7035_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNi01LTEtMS0w_cf66adfb-7c4d-4d33-a07b-6719fb591578"
      unitRef="usd">-73878</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i109dbc8d282c4dd2838c55d7a9397435_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNi03LTEtMS0w_9146f931-fc24-4b87-960b-e234a7508bb3"
      unitRef="usd">33460</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNi05LTEtMS0w_0f5677e4-088f-4e34-b092-4b7e92ab313f"
      unitRef="usd">-40418</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i87cfdb3f63a74be9b0a92fab69c0e221_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNy0xLTEtMS0w_522d2069-b5c4-4671-b22f-4ef885de66c3"
      unitRef="shares">15547517</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i87cfdb3f63a74be9b0a92fab69c0e221_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNy0zLTEtMS0w_b9be5439-6f70-49f2-aceb-744a31ded004"
      unitRef="usd">50759257</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iffc4ba9e1e0b41b39a3adb37adc6e050_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNy01LTEtMS0w_de07242e-bd17-434c-ab7d-3596786c569f"
      unitRef="usd">4672276</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if2ecebde61254e95844331383fc92c61_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNy03LTEtMS0w_74d15fe6-9e1c-46b8-8cdd-cfbf025179a3"
      unitRef="usd">-240806</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i63aa5c50ea2741fb8570d7b27efeb73a_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjVlN2ZkNWNmZjkwYzQ3OWU5MmNkY2UwZTcyMDdmNzQwL3RhYmxlcmFuZ2U6NWU3ZmQ1Y2ZmOTBjNDc5ZTkyY2RjZTBlNzIwN2Y3NDBfNy05LTEtMS0w_7f127b1c-6670-4dd4-90a3-9cfcc5decb04"
      unitRef="usd">55190727</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4880baf56e2047c6a8e04568a2759928_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi0xLTEtMS0w_18cada15-4960-4bf9-b6da-59b1d5d65834"
      unitRef="shares">15263555</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4880baf56e2047c6a8e04568a2759928_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi0xLTEtMS0w_a68f769b-58c9-447c-8b03-12214d465587"
      unitRef="shares">15263555</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4880baf56e2047c6a8e04568a2759928_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi0zLTEtMS0w_f24f185e-46ed-4bdd-9337-8450d5dad8f5"
      unitRef="usd">49914478</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i249ea7f123574d1fb56baebc9da7f0bc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi01LTEtMS0w_9412ba90-14f5-4c01-83cb-290c0cbe9925"
      unitRef="usd">1208395</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i249ea7f123574d1fb56baebc9da7f0bc_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi01LTEtMS0w_d39780ec-f151-444d-90b2-c0c6d70c27e0"
      unitRef="usd">1208395</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1118bdd925ed4822a822302514c1ceac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi03LTEtMS0w_7bebc214-d991-4389-9ef7-86862b6c6dfd"
      unitRef="usd">-37620</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1118bdd925ed4822a822302514c1ceac_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi03LTEtMS0w_a8138a96-84cf-42b8-af19-b614c17af3cf"
      unitRef="usd">-37620</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi05LTEtMS0w_23736d58-4809-452c-bcb5-3b19502dba8b"
      unitRef="usd">51085253</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMi05LTEtMS0w_b42bc263-3289-4b96-9152-46497be35c91"
      unitRef="usd">51085253</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMy0xLTEtMS0w_7e0546fd-5763-4067-954c-9aa27e794346"
      unitRef="shares">219850</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMy0xLTEtMS0w_da188e4b-a6fb-4296-ad64-121a8bd8e220"
      unitRef="shares">219850</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMy0zLTEtMS0w_55ccde49-f216-4eb7-ba38-f226ac800cb9"
      unitRef="usd">264574</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMy0zLTEtMS0w_636c4ccb-6c71-41da-bd17-16c8b74076d5"
      unitRef="usd">264574</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMy05LTEtMS0w_2f30a8fb-22c4-4207-910c-2a4757be2db7"
      unitRef="usd">264574</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfMy05LTEtMS0w_6d4ec49c-0d59-4de8-9897-6e7a8beb17d6"
      unitRef="usd">264574</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNC0xLTEtMS0w_ed093a2d-9e6a-4d59-91ef-89581a379f3d"
      unitRef="shares">164876</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNC0zLTEtMS0w_59b675b5-1bed-4329-8f56-f00075e979a6"
      unitRef="usd">441624</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNC05LTEtMS0w_614639be-5f0e-481e-94f9-eeaa1af3d00e"
      unitRef="usd">441624</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNC05LTEtMS0w_78c31d70-0728-4e1c-aa38-277ae85a1f08"
      unitRef="usd">441624</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="i2e5be467315b44459b4f1ef5a3b2aff8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNS01LTEtMS0w_3906e7ee-6810-4e23-9a7a-7a37641bea41"
      unitRef="usd">-1055620</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i2e5be467315b44459b4f1ef5a3b2aff8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNS01LTEtMS0w_8109106b-5133-4584-a975-b138dadcf53d"
      unitRef="usd">-1055620</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iabf2ca4dfae54e8a8f2062d0b20219bc_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNS03LTEtMS0w_a57ba4eb-ece8-46b3-902e-8a6dc8d9c8bf"
      unitRef="usd">-9525</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="iabf2ca4dfae54e8a8f2062d0b20219bc_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNS03LTEtMS0w_a975fd01-947c-400a-93c1-1a7c56d1ae85"
      unitRef="usd">-9525</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNS05LTEtMS0w_21e93080-6aae-4544-984d-7c2e8941c7b5"
      unitRef="usd">-1065145</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNS05LTEtMS0w_616d9b49-5f17-4fa4-9650-1d94e41718b9"
      unitRef="usd">-1065145</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i10b4dd6a5c2e451fb816f8e209689c83_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNi0xLTEtMS0w_feb5ff4a-900c-4aac-9f23-7b83f9db40fb"
      unitRef="shares">15318529</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i10b4dd6a5c2e451fb816f8e209689c83_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNi0zLTEtMS0w_5d0ad019-43bb-4a22-80a6-4792ab6cfd5e"
      unitRef="usd">49737428</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i37bad119d0fa4d7886b1bc8a846a15f6_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNi01LTEtMS0w_9723de5d-d614-49a4-a0eb-68ae77852282"
      unitRef="usd">152775</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2f51ec8c6cc7448c8ad928a2dd4996f1_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNi03LTEtMS0w_b2154c77-e288-404e-ab47-a99a5b1d0861"
      unitRef="usd">-47145</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8yNS9mcmFnOmJiMmQ2Y2YxMjhjMzRmNzJiYTI4MGRjZGRkMmYwNzYwL3RhYmxlOjU4ZWRiNWIxMzUzODQ3YmRhYmYyYzZmM2JjZjYwOGIyL3RhYmxlcmFuZ2U6NThlZGI1YjEzNTM4NDdiZGFiZjJjNmYzYmNmNjA4YjJfNi05LTEtMS0w_cbf143f1-2579-40ea-834e-a246e949a394"
      unitRef="usd">49843058</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zMS9mcmFnOmViY2NkYmE3ZmJlOTRmODQ5YzYwMTA3NDQwZTc5Y2Q2L3RleHRyZWdpb246ZWJjY2RiYTdmYmU5NGY4NDljNjAxMDc0NDBlNzljZDZfOTg4MQ_c004b2a2-5cb0-4141-83f8-597b0754b840">ORGANIZATION AND BASIS OF PRESENTATION&lt;div style="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;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.&lt;/span&gt;&lt;/div&gt;&lt;div style="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: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 control 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-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 the opinion of management, the accompanying unaudited condensed consolidated financial statements of the Company have been prepared on a basis consistent with the December 31, 2019 audited consolidated financial statements and include all adjustments, consisting of only normal recurring adjustments, necessary to fairly present the information set forth herein. All significant intercompany accounts and transactions have been eliminated in consolidation. The unaudited condensed consolidated financial statements have been prepared in accordance with the regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;), and certain information and disclosures have been condensed or omitted as permitted by the SEC for interim period presentation. These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended December 31, 2019 (the &#x201c;2019 Annual Report on Form 10-K&#x201d;). The results of operations for the three months ended March 31, 2020 are not necessarily indicative of the results to be expected for the entire fiscal year or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Total comprehensive income (loss) consisted solely of net income (loss) for the three months ended March 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;Discontinued Operations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&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;As discussed further in Note 10, during May 2019, Cumberland entered into a Dissolution Agreement  ("Dissolution Agreement") with Clinigen Healthcare Limited ("Clinigen") in which the Company returned the exclusive rights to commercialize Ethyol and Totect in the United States to Clinigen. Under the terms of the Dissolution Agreement, Cumberland is no longer involved directly or indirectly with the distribution, marketing and promotion of either Ethyol or Totect or any competing products following December 31, 2019. &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;The Company's exit from the products meets the accounting criteria to be reported as discontinued operations and the discontinued operating results have been reclassified on the face of the financial statements and footnotes for all periods presented to reflect the discontinued status of these products. Refer to Note 10, for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="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:700;line-height:120%;"&gt;COVID-19 Pandemic &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;During March 2020, the U.S. declared a health care emergency following the outbreak of the (SARS-CoV-2), a novel strain of coronavirus that causes COVID-19, a respiratory illness.  The Company is monitoring this situation both in the U.S. and internationally, so Cumberland can maintain employee safety and well-being, while also keeping the business operating and secure.&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:120%;"&gt;  &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;Cumberland has remained open for business, as the Company is considered to be essential by the United States Department of Homeland Security. All of the Company's corporate and Cumberland Emerging Technologies (&#x201c;CET&#x201d;) employees have been given the opportunity to work remotely, and those that wish to work from Cumberland's office and laboratories are encouraged to practice the behaviors outlined by the Centers for Disease Control.  Cumberland's sales organization has continued to make calls on medical professionals, providing information and product samples as requested. However, their contact has largely shifted from in person to telephonic and electronic communications.  Travel across the organization and attendance at medical meetings have largely been discontinued.&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;Cumberland relies on third-party organizations around the world to supply components, manufacture and distribute its products. The Company is aware that it may experience revenue loss, supply interruptions, time delays and incur unplanned expenses as a result of the impact of the ongoing COVID-19 pandemic. &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;During this national health care and economic crisis, Cumberland understands that the volume of patients seeking health care was negatively impacted by the stay-at-home orders across the country. Declines in hospital admissions, patient visits to physician offices and postponement of elective surgeries have all been reported. As a result, Cumberland is facing the same headwinds that are affecting all companies that rely on these factors to help drive revenue. While the Company expects these dynamics to improve as the country reopens, it cannot be determined at this time when and to what extent that improvement will occur.&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;Given the uncertainty, magnitude and impact of such changes, the Company is unable to fully quantify the impact on the future results as of the date of this filing.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&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-style:italic;font-weight:700;line-height:120%;"&gt;Recent Accounting Guidance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;"&gt;&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 Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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. Cumberland adopted the standard effective January 1, 2020 with no impact on the Company's consolidated financial statements.&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;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 was adopted by Cumberland effective January 1, 2020 and was applied prospectively with no impact on the Company's consolidated financial statements. &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-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-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 additional information, including information they use to track credit quality by year of origination for most financing receivables. Companies will apply the ASU&#x2019;s provisions as a cumulative-effect adjustment, if any, to retained earnings as of the beginning of the first reporting period in which the guidance is adopted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Related to ASU No. 2016-13 discussed above, 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 electing 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 and the election must be applied on an instrument-by-instrument basis. The election is not available for either available-for-sale or held-to-maturity debt securities. &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;The Company will adopt both ASU 2016-13 and ASU 2019-05 on January 1, 2023 . The adoption of ASU 2016-13 and ASU 2019-05 are not expected to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:700;line-height:120%;"&gt;Accounting Policies:&lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Use of Estimates&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;The preparation of the condensed 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;Operating SegmentsThe 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, has concluded 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 and total revenues are primarily attributable to U.S.&#160;customers.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zMS9mcmFnOmViY2NkYmE3ZmJlOTRmODQ5YzYwMTA3NDQwZTc5Y2Q2L3RleHRyZWdpb246ZWJjY2RiYTdmYmU5NGY4NDljNjAxMDc0NDBlNzljZDZfOTg4Mw_234c9790-c647-45d6-883f-383354829e63">&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:700;line-height:120%;"&gt;Recent Accounting Guidance&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;"&gt;&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 Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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. Cumberland adopted the standard effective January 1, 2020 with no impact on the Company's consolidated financial statements.&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;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 was adopted by Cumberland effective January 1, 2020 and was applied prospectively with no impact on the Company's consolidated financial statements. &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-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-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 additional information, including information they use to track credit quality by year of origination for most financing receivables. Companies will apply the ASU&#x2019;s provisions as a cumulative-effect adjustment, if any, to retained earnings as of the beginning of the first reporting period in which the guidance is adopted.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;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;Related to ASU No. 2016-13 discussed above, 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 electing 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 and the election must be applied on an instrument-by-instrument basis. The election is not available for either available-for-sale or held-to-maturity debt securities. &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;The Company will adopt both ASU 2016-13 and ASU 2019-05 on January 1, 2023 . The adoption of ASU 2016-13 and ASU 2019-05 are not expected to have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zMS9mcmFnOmViY2NkYmE3ZmJlOTRmODQ5YzYwMTA3NDQwZTc5Y2Q2L3RleHRyZWdpb246ZWJjY2RiYTdmYmU5NGY4NDljNjAxMDc0NDBlNzljZDZfOTg4NA_2da365d8-3f49-4000-9e56-555e70e31e58">&lt;div style="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-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Use of Estimates&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;The preparation of the condensed 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;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zMS9mcmFnOmViY2NkYmE3ZmJlOTRmODQ5YzYwMTA3NDQwZTc5Y2Q2L3RleHRyZWdpb246ZWJjY2RiYTdmYmU5NGY4NDljNjAxMDc0NDBlNzljZDZfOTg4Ng_f1330eb6-fdd5-455a-92b1-d0f6a3569393">Operating SegmentsThe 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, has concluded 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 and total revenues are primarily attributable to U.S.&#160;customers.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zMS9mcmFnOmViY2NkYmE3ZmJlOTRmODQ5YzYwMTA3NDQwZTc5Y2Q2L3RleHRyZWdpb246ZWJjY2RiYTdmYmU5NGY4NDljNjAxMDc0NDBlNzljZDZfOTA3OA_138173f7-095d-497d-8b16-c27a1702e225"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RleHRyZWdpb246YzM2Zjc4ZjE0ZTQxNGM2MWFmZjQzNGYyYWM0MWVkZGZfNjU5NzA2OTc3MDE4NQ_59e34cc2-1d0d-45ed-9d7a-58bad6a075de">INVESTMENTS IN CASH EQUIVALENTS AND MARKETABLE SECURITIES&lt;div style="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;The Company invests in marketable 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 March 31, 2020 and December 31, 2019, 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 March 31, 2020 and December 31, 2019, all 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-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;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-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;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="text-indent:-45pt;padding-left:81pt;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;Level 1 -   Quoted prices for identical instruments in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-45pt;padding-left:81pt;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;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="text-indent:-45pt;padding-left:81pt;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;Level 3 -   Significant inputs to the valuation model are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The Company's fair values of marketable securities are determined based on valuations provided by a third-party pricing service, as derived from such service's 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 measurements.  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. Based on the information available, the Company believes that the valuations provided by the third-party pricing service, as derived from such service's pricing models, are representative of prices that would be received to sell the assets at the measurement date (exit prices).  There were no transfers of assets between levels within the fair value hierarchy.&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:11pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="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;The following table summarizes the fair value of our marketable securities, by level within the fair value hierarchy, as of each period end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.162%;"/&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="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;March 31, 2020&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, 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;/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;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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="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;/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;Commercial paper&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;&#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;498,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;498,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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;/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 fair value of marketable  securities&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 #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:#ffffff;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:#ffffff;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:#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 #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-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;498,008&#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 #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-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:#ffffff;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;498,008&#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 #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-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:#ffffff;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:#ffffff;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:#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 #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-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,119,607&#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 #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-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:#ffffff;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:#ffffff;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:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RleHRyZWdpb246YzM2Zjc4ZjE0ZTQxNGM2MWFmZjQzNGYyYWM0MWVkZGZfMzIzOA_d21dfadf-eab6-4fe5-a142-f57d262a646e">&lt;div style="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;The following table summarizes the fair value of our marketable securities, by level within the fair value hierarchy, as of each period end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.368%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.162%;"/&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="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;March 31, 2020&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, 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;/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;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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;border-top:1pt solid #000000;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="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;/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;Commercial paper&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;&#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;498,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;498,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(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;/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 fair value of marketable  securities&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 #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:#ffffff;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:#ffffff;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:#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 #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-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;498,008&#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 #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-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:#ffffff;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;498,008&#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 #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-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:#ffffff;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:#ffffff;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:#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 #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-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,119,607&#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 #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-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:#ffffff;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:#ffffff;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:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:TradingSecurities
      contextRef="ie2b2ac84d68d46b6b046398feff08b17_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNC0xLTEtMS0w_a810ef2b-092e-4359-8b7d-6a352e0e1823"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i8dc21010d4c344e397eec8fd94ae93a3_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNC0zLTEtMS0w_e077c1f6-aef6-4c08-8ff6-d7a0679e4295"
      unitRef="usd">498008</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i3f6c43b973a9401aaef67992d1c6ca35_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNC01LTEtMS0w_6f8fec2e-d437-443c-9aca-538ba30db882"
      unitRef="usd">498008</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i35b3f63ab43f4e26ba10e84c0f0e0561_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNC03LTEtMS0w_39ae4f98-8c29-44e7-a1ed-3f5cb6b8fb30"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ie690b89f8a28465da873a92d63700759_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNC05LTEtMS0w_ad7e521c-dada-4fd9-9c29-ab76e3726300"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i6a74522aa1a246c6bb951c12119f378e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNC0xMS0xLTEtMA_82b90619-8749-4800-842d-fd8d9d78128f"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i0d05454a22094fa6aeb2797a74438214_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNi0xLTEtMS0w_40796ee9-6f47-4762-98e6-2c3aafa1bd86"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ib5d8317aacc149c89f316a6abd144f03_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNi0zLTEtMS0w_af9ef809-e7f9-454a-b13a-958bfecc804f"
      unitRef="usd">498008</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNi01LTEtMS0w_9f3813a0-af73-4904-b815-a09f6d976375"
      unitRef="usd">498008</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="id8abae9f8b7f487199521b9e594a9b4a_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNi03LTEtMS0w_a0999a8f-7500-474c-bf5d-bec7054af46f"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if81ff44d18e5471b841b0b5e665a2300_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNi05LTEtMS0w_791e903a-f011-4e99-afaa-ee5935ad552b"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNC9mcmFnOmMzNmY3OGYxNGU0MTRjNjFhZmY0MzRmMmFjNDFlZGRmL3RhYmxlOjM0YWVjNDc3ZmM3NzQ3YTk4MDk5MjllYzRiYTNhNDhlL3RhYmxlcmFuZ2U6MzRhZWM0NzdmYzc3NDdhOTgwOTkyOWVjNGJhM2E0OGVfNi0xMS0xLTEtMA_a118ea4e-ea07-45c8-8169-3bd5c14f7b10"
      unitRef="usd">2119607</us-gaap:TradingSecurities>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RleHRyZWdpb246MjZhMWJmNjgyNTBhNGNjYWFmZjE4MmFlNDRjNGNiZTlfNDMw_9b2de82c-333e-4da2-b753-c71bba721014">EARNINGS (LOSS) PER SHARE&lt;div style="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:120%;"&gt;The following table reconciles the numerator and denominator used to calculate diluted earnings (loss) per share for the three months ended March 31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:99.122%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.029%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.618%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"/&gt;&lt;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;"/&gt;&lt;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;"/&gt;&lt;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;"/&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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&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:57.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.884%;"/&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="9" style="padding-top: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;Three months ended March 31,&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="background-color: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;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;border-top:1pt solid #000000;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;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;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;border-top:1pt solid #000000;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 #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;Net income (loss) from continuing operations&lt;/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;(1,883,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom: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 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,187,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom: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;Discontinued operations&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;818,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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:#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,147,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Net income (loss) at subsidiary attributable to noncontrolling interest&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,525&#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;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:#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;(33,460)&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;Net income (loss) attributable to common shareholders&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;(1,055,620)&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;(73,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;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: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:#ffffff;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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Weighted-average shares outstanding &#x2013; basic&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;15,240,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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,472,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Dilutive effect of other securities&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;337,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;418,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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:#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;Weighted-average shares outstanding &#x2013; diluted&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 #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,578,309&#160;&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;15,891,570&#160;&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;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;/table&gt;&lt;/div&gt;&lt;div style="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 of March 31, 2020 and 2019, restricted stock awards and options to purchase 431,226 and 263,919 shares of common stock, respectively, were outstanding but were not included in the computation of diluted earnings per share because the effect would be antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RleHRyZWdpb246MjZhMWJmNjgyNTBhNGNjYWFmZjE4MmFlNDRjNGNiZTlfNDMx_cba2b5ea-337e-470c-8094-61abf8a3b1d4">&lt;div style="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:120%;"&gt;The following table reconciles the numerator and denominator used to calculate diluted earnings (loss) per share for the three months ended March 31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:99.122%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.029%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.618%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"/&gt;&lt;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;"/&gt;&lt;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;"/&gt;&lt;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;"/&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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&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:57.210%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.884%;"/&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="9" style="padding-top: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;Three months ended March 31,&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="background-color: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;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;border-top:1pt solid #000000;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;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;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;border-top:1pt solid #000000;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 #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;Net income (loss) from continuing operations&lt;/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;(1,883,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom: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 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,187,554)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom: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;Discontinued operations&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;818,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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:#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,147,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Net income (loss) at subsidiary attributable to noncontrolling interest&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,525&#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;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:#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;(33,460)&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;Net income (loss) attributable to common shareholders&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;(1,055,620)&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;(73,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;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: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:#ffffff;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:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Weighted-average shares outstanding &#x2013; basic&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;15,240,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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,472,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Dilutive effect of other securities&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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;337,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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;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:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;418,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;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:#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;Weighted-average shares outstanding &#x2013; diluted&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 #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,578,309&#160;&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;15,891,570&#160;&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;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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfMy0xLTEtMS0xNTU0_5a15a3de-42c7-4e3c-b016-a2356a68365a"
      unitRef="usd">-1883418</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfMy0zLTEtMS0xNTU0_b7552cf2-dd28-4e5b-b3ca-43800042012d"
      unitRef="usd">-1187554</us-gaap:IncomeLossFromContinuingOperationsIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNC0xLTEtMS0xNTU3_2b1ca2ee-c5ed-45c2-897f-70c123c9b226"
      unitRef="usd">818273</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNC0zLTEtMS0xNTU3_2253372f-c8e2-4131-b31d-08084e6f8206"
      unitRef="usd">1147136</us-gaap:IncomeLossFromDiscontinuedOperationsNetOfTax>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNS0xLTEtMS0xNTYx_6e47ae3a-4bd0-42e8-8975-9c9ecb006e21"
      unitRef="usd">-9525</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNS0zLTEtMS0xNTYx_67af5d0d-10bc-4b5b-9ebe-5b336e131380"
      unitRef="usd">33460</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfMy0xLTEtMS0w_201d65dc-296d-43c1-b55b-9a96b3da1ed6"
      unitRef="usd">-1055620</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfMy0zLTEtMS0w_0760383e-6cb8-43ce-98e4-85a07974f201"
      unitRef="usd">-73878</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNS0xLTEtMS0w_c9201846-3502-43c4-9def-e34142635d0e"
      unitRef="shares">15240614</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNS0zLTEtMS0w_e6beb0a8-87d9-40d9-a558-412323e0df34"
      unitRef="shares">15472952</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfOS0xLTEtMS0yODA1_8c583640-071e-4a03-8cff-ae043290a6d0"
      unitRef="shares">337695</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfOS0zLTEtMS0yODA2_6a561583-bbf8-4d5d-831c-03f1608a510c"
      unitRef="shares">418618</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNy0xLTEtMS0w_72f458c9-7d3f-4f09-af42-35fb6bd29d65"
      unitRef="shares">15578309</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RhYmxlOjk4YjhlMzNhZDdhMTQyYTg4YmE0MDEzNDNmNjJmZWQwL3RhYmxlcmFuZ2U6OThiOGUzM2FkN2ExNDJhODhiYTQwMTM0M2Y2MmZlZDBfNy0zLTEtMS0w_0a29c5aa-3ad4-4e18-95cf-9a2c9f9439a5"
      unitRef="shares">15891570</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RleHRyZWdpb246MjZhMWJmNjgyNTBhNGNjYWFmZjE4MmFlNDRjNGNiZTlfMjUz_8039616c-3921-4560-86dd-5e173d01023c"
      unitRef="shares">431226</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV8zNy9mcmFnOjI2YTFiZjY4MjUwYTRjY2FhZmYxODJhZTQ0YzRjYmU5L3RleHRyZWdpb246MjZhMWJmNjgyNTBhNGNjYWFmZjE4MmFlNDRjNGNiZTlfMjYw_efd21adc-78dc-4859-860c-2f69d4038523"
      unitRef="shares">263919</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RleHRyZWdpb246NTdlZDhlODI3OWVlNDhlZmEyYmI1Y2I4MTgyMTA2YTFfNjU5NzA2OTc3NDE4MA_f459a2c8-0e1d-4546-962b-b5fcbf1981a9">REVENUES&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Product Revenues&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 accounts for revenues from contracts with customers under ASC 606, which became effective January 1, 2018. As part of the adoption of ASC 606, the Company applied the new standard on a modified retrospective basis analyzing open contracts as of January 1, 2018. &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&#x2019;s net revenues consisted of the following for the three months ended March 31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.321%;"/&gt;&lt;td style="width:1.0%;"/&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 style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.891%;"/&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="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="9" style="padding-top: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;Three months ended March 31,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&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="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;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;border-top:1pt solid #000000;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;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;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="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:#cceeff;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:#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 #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;Acetadote&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 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;713,899&#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;849,502&#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;Omeclamox-Pak&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="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;114,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;199,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Kristalose&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="2" style="padding-top: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,311,696&#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,307,658&#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;Vaprisol&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="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;208,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;286,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Caldolor&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="2" style="padding-top: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,096,291&#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,317,074&#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;Vibativ&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="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,425,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;2,060,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Other revenue&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="2" style="padding-top: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;459,560&#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;709,218&#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 net revenues&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 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,330,734&#160;&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;8,729,860&#160;&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-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Other Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="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;The Company has agreements 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 typically entitled to receive a non-refundable, up-front payment at the time each agreement is entered into as a result of providing the distinct intellectual property rights for the respective international territory. These agreements also provide for additional payments upon the partners' achievement of defined regulatory approvals, sales milestones or both. The Company may also be entitled to receive royalties on future sales of the products under the agreements and a transfer price on &lt;/span&gt;&lt;/div&gt;&lt;div style="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;supplies.  The contractual payments associated with the partners achievement of regulatory approvals, sales milestones and royalties on future sales are recognized as revenue upon occurrence, or at such time that the Company has a high degree of confidence that the revenue would not be reversed in a subsequent period.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;Other revenues also include 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 these programs totaled approximately $0.2&#160;million and $0.6&#160;million for the three months ended March 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RleHRyZWdpb246NTdlZDhlODI3OWVlNDhlZmEyYmI1Y2I4MTgyMTA2YTFfMzAwMQ_cf7f3028-79d4-47a7-84e0-659f45bfaa04">&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&#x2019;s net revenues consisted of the following for the three months ended March 31, 2020 and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.321%;"/&gt;&lt;td style="width:1.0%;"/&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 style="width:1.0%;"/&gt;&lt;td style="width:13.058%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.891%;"/&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="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="9" style="padding-top: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;Three months ended March 31,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&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="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;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;border-top:1pt solid #000000;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;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;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="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:#cceeff;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:#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 #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;Acetadote&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 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;713,899&#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;849,502&#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;Omeclamox-Pak&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="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;114,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;199,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Kristalose&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="2" style="padding-top: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,311,696&#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,307,658&#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;Vaprisol&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="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;208,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;286,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Caldolor&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="2" style="padding-top: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,096,291&#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,317,074&#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;Vibativ&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="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,425,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;2,060,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;Other revenue&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="2" style="padding-top: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;459,560&#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;709,218&#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 net revenues&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 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,330,734&#160;&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;8,729,860&#160;&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:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib9cd9a66d5994c338329d9b7f23a56f2_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMy01LTEtMS0w_7fa367d3-878a-4280-a3b3-4a80b01b68cb"
      unitRef="usd">713899</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71a0bbed12a24e969a3fa6d2c92012a5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMy03LTEtMS0w_d4fb9b2e-3089-453a-a1d9-7465f037d1ea"
      unitRef="usd">849502</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad2f0112651b4b5fa2c8fa856efca4e1_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNC01LTEtMS0w_cce91490-63c1-479b-8873-75c670a4e931"
      unitRef="usd">114770</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i16af1e6f767440c0963c81ea17a84134_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNC03LTEtMS0w_aa64d11b-09e0-4711-b742-0e4585ae3582"
      unitRef="usd">199537</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b63398db6574d36a6ab44657e1020f8_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNS01LTEtMS0w_f7966a2c-b5e8-452f-9dc2-10eb71ad045f"
      unitRef="usd">3311696</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e62ba5cdc8846b3a9cbad3ff2f3d0a6_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNS03LTEtMS0w_a5bbcf50-8eb1-4265-bfe0-d38c85c2829b"
      unitRef="usd">3307658</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2eff3e3f9b184c99a40826a7fc04fe79_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNi01LTEtMS0w_a65f64a6-24f0-43b9-bf3f-02fe79fc2eb4"
      unitRef="usd">208763</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i51b53cdae72840e38ccd4cf9b68c791e_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNi03LTEtMS0w_84583510-06ec-4778-9112-649e91c5145b"
      unitRef="usd">286676</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i97a6225e0029425ea693f971f523bd72_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNy01LTEtMS0w_d425e996-d5d9-4063-b3c2-81729655b0b3"
      unitRef="usd">1096291</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ad73aa4ec4243509dc87099f3f6d521_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfNy03LTEtMS0w_60707775-6bd9-48d5-81c4-242f03e8f59d"
      unitRef="usd">1317074</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i34cec4fe802e445f9f9cd20594027f4c_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMTAtNS0xLTEtMA_3007ec29-a695-47bc-90a4-047583e48972"
      unitRef="usd">2425755</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3ad0374626954d6a8779a7d539793fd1_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMTAtNy0xLTEtMA_d8642756-aba4-4797-adbf-98f2150fedec"
      unitRef="usd">2060195</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5dd88465333045ef9fb8d8ae800f1e3c_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMTEtNS0xLTEtMA_9b28884a-5459-45dc-90a6-c0cfc57265e9"
      unitRef="usd">459560</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b8bef686ccd4979b9cbc4ee66cf65f8_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMTEtNy0xLTEtMA_9a154b3e-5025-4f0e-9375-00c97657005d"
      unitRef="usd">709218</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMTItNS0xLTEtMA_3461e97f-5ebb-48a4-8573-5ca780b69046"
      unitRef="usd">8330734</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7bb43ebb9648959c442c69ba175516_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RhYmxlOjM4MzI2YTBjZDUzMzQ2ZjI4OWQ4NjVhNzVmY2FkNjEyL3RhYmxlcmFuZ2U6MzgzMjZhMGNkNTMzNDZmMjg5ZDg2NWE3NWZjYWQ2MTJfMTItNy0xLTEtMA_9648ab7a-8e0b-4c32-a720-7efe62e3678c"
      unitRef="usd">8729860</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i579ad134fe1e4cfabef5a5f04f4007a2_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RleHRyZWdpb246NTdlZDhlODI3OWVlNDhlZmEyYmI1Y2I4MTgyMTA2YTFfNzE0NjgyNTU4OTA3OA_b10aa019-ec0a-4953-abd3-184ac909bd29"
      unitRef="usd">200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ab812f8529f40f586ec3f2b6d28d198_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80MC9mcmFnOjU3ZWQ4ZTgyNzllZTQ4ZWZhMmJiNWNiODE4MjEwNmExL3RleHRyZWdpb246NTdlZDhlODI3OWVlNDhlZmEyYmI1Y2I4MTgyMTA2YTFfNzE0NjgyNTU4OTA5Mg_e6f42cbc-cb2d-4686-ba3b-f2b4e1a692bd"
      unitRef="usd">600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RleHRyZWdpb246OTQ5MWQ2YTJkZTQwNDIyNjgyZjE3OTk5YmQ2ZTNjY2ZfMjAxMw_a8e1ad1e-2f44-49e4-966d-f07d7c724d00">INVENTORIES&lt;div style="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;The Company works closely with third parties to manufacture and package finished goods for sale.  Based on the relationship with the manufacturer or packager, the Company will either take title to the 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. 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-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;The Company continually evaluates inventory for potential losses due to excess, obsolete or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates that the carrying value may not be recoverable, a charge is taken to reduce the inventory to its current net realizable value.  At March 31, 2020 and December 31, 2019, there were no cumulative obsolescence and discontinuance losses necessary.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 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 (&#x201c;API&#x201d;) for Kristalose and maintains the inventory at the third-party manufacturer. 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.  Consigned inventory represents Authorized Generic inventory stored until shipment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="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 that are classified as non-current inventories.  During 2019, Cumberland also obtained $0.3&#160;million in non-current inventory for API related to its ifetroban clinical initiatives. At March 31, 2020 and December 31, 2019, total non-current inventory, including Vibativ and ifetroban, was $15.6&#160;million. The Company did not have any finished goods included in the non-current inventories at March 31, 2020 or December 31, 2019, respectively.  &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:120%;"&gt;The Company's net inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:7pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.121%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.681%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.531%;"/&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;March 31, 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 colspan="3" style="padding-top: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="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,456,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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;/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;245,354&#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;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;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align: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,017,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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,664,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;23,720,144&#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;24,426,246&#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,569,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,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;/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;8,150,152&#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;8,871,254&#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:InventoryDisclosureTextBlock>
    <us-gaap:InventoryNoncurrent
      contextRef="i1cbff9f699734f4fb0660403bd88bfc3_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RleHRyZWdpb246OTQ5MWQ2YTJkZTQwNDIyNjgyZjE3OTk5YmQ2ZTNjY2ZfNjU5NzA2OTc2OTYzNw_98e29a73-9a15-469e-bc52-8f2c6bcd0391"
      unitRef="usd">300000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RleHRyZWdpb246OTQ5MWQ2YTJkZTQwNDIyNjgyZjE3OTk5YmQ2ZTNjY2ZfNjU5NzA2OTc2OTY2NQ_e53ddfcc-f38a-47fb-bce3-6a0b5710d594"
      unitRef="usd">15600000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RleHRyZWdpb246OTQ5MWQ2YTJkZTQwNDIyNjgyZjE3OTk5YmQ2ZTNjY2ZfNjU5NzA2OTc2OTY2NQ_f10e8d7b-2e69-40e4-be15-e517fd8ed526"
      unitRef="usd">15600000</us-gaap:InventoryNoncurrent>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RleHRyZWdpb246OTQ5MWQ2YTJkZTQwNDIyNjgyZjE3OTk5YmQ2ZTNjY2ZfMjAxMg_9e4db129-a93a-443b-834b-639f0a34aa7a">&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:120%;"&gt;The Company's net inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:7pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.737%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.121%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.681%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.531%;"/&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;March 31, 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 colspan="3" style="padding-top: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="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,456,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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;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;/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;245,354&#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;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;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align: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,017,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#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,664,055&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;23,720,144&#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;24,426,246&#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,569,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,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;/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;8,150,152&#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;8,871,254&#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="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfMi0yLTEtMS0w_d9977d74-d56b-43ed-805a-be125b431c06"
      unitRef="usd">19456867</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfMi00LTEtMS0w_38789efa-3de6-4464-8422-3ff49dc076e9"
      unitRef="usd">19345723</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfMi00LTEtMS0w_7326ce1d-28e1-4196-952f-41944ab25970"
      unitRef="usd">19345723</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfMy0yLTEtMS0w_eac5ce01-bbcb-4f82-9151-a1fbc4e9bb30"
      unitRef="usd">245354</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfMy00LTEtMS0w_6861037e-9ff4-4101-980a-e2c7786249dd"
      unitRef="usd">416468</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfMy00LTEtMS0w_cf915bf5-6d4e-43ba-871b-dc36998e9aac"
      unitRef="usd">416468</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNC0yLTEtMS0w_4381a2b5-32fa-408e-b31b-2cb9e249b242"
      unitRef="usd">4017923</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNC00LTEtMS0w_18c7d997-a40f-4182-bcd0-b6398d05b1ae"
      unitRef="usd">4664055</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNC00LTEtMS0w_609a61d3-4c7b-4f1d-9f81-79e8bd3126c0"
      unitRef="usd">4664055</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryGross
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNS0yLTEtMS0w_340e8e60-3ffe-4c34-81a8-ec58bfb25572"
      unitRef="usd">23720144</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNS00LTEtMS0w_4334909d-17ad-40d6-88d9-3d226c19b409"
      unitRef="usd">24426246</us-gaap:InventoryGross>
    <us-gaap:InventoryNoncurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNi0yLTEtMS0w_9cb07d87-d320-4d24-a440-dcb33cea6595"
      unitRef="usd">15569992</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNi00LTEtMS0w_ccafe397-fd73-4f99-8e21-325acd783009"
      unitRef="usd">15554992</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNet
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNy0yLTEtMS0w_9ee5624f-2372-4669-b2ce-b8b729014a91"
      unitRef="usd">8150152</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80My9mcmFnOjk0OTFkNmEyZGU0MDQyMjY4MmYxNzk5OWJkNmUzY2NmL3RhYmxlOjkwMzYwYzM2Y2I3MzQ4NzA4NmU4OWJlNjUwMjg2YWM2L3RhYmxlcmFuZ2U6OTAzNjBjMzZjYjczNDg3MDg2ZTg5YmU2NTAyODZhYzZfNy00LTEtMS0w_600031c7-6124-4c9f-a10b-738fe3394fc4"
      unitRef="usd">8871254</us-gaap:InventoryNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RleHRyZWdpb246ZjZlNWYwZDFlMmQ5NDhmYzhkOWE0ZTQ2YjdhNWI4M2FfMjg3Mw_41c14a6c-7169-4130-9586-af6c8a490846">LEASES&lt;div style="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: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 primary effect of adopting ASU 2016-02 to the Company was to record right-of-use assets and obligations for the leases classified as operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:120%;"&gt;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 CET, our majority-owned subsidiary, where it operates the CET Life Sciences Center.  This lease currently expires in April 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Operating lease liabilities are 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 incremental borrowing rate used to discount the present value of the remaining lease payments is 7.42%. The weighted-average remaining lease term at March 31, 2020 is 2.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Lease Position&lt;/span&gt;&lt;/div&gt;&lt;div style="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;At March 31, 2020 and December 31, 2019 , the Company's lease assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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:96.637%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:29.316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.005%;"/&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;March 31, 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 colspan="3" style="padding-top: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 non-current 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;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;2,733,782&#160;&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;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;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;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&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:96.637%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:29.316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.005%;"/&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;March 31, 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 colspan="3" style="padding-top: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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="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;&lt;/td&gt;&lt;td style="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;&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;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;943,807&#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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="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;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;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 long-term 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;1,831,274&#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,775,081&#160;&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;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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.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:center;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;Maturity of Leases Liabilities at March 31, 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 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;"&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;Operating Leases&lt;/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;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;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;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:rgb(255,255,255, 0.0);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;844,017&#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;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: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;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: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;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: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;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: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 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,100,697&#160;&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;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;td colspan="2" style="padding-top: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;(325,616)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom: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;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;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,775,081&#160;&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:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RleHRyZWdpb246ZjZlNWYwZDFlMmQ5NDhmYzhkOWE0ZTQ2YjdhNWI4M2FfMjc1Nw_858b26f2-5939-474a-8ac6-ac263b4e2156"
      unitRef="number">0.0742</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RleHRyZWdpb246ZjZlNWYwZDFlMmQ5NDhmYzhkOWE0ZTQ2YjdhNWI4M2FfNTQ5NzU1ODE0Mjk1Nw_bc6bb1f3-755e-4183-84af-642a2c8dba8b">P2Y8M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <cpix:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RleHRyZWdpb246ZjZlNWYwZDFlMmQ5NDhmYzhkOWE0ZTQ2YjdhNWI4M2FfMjg3NA_b29027f1-c79f-46a6-8c52-a827606664ef">&lt;div style="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;At March 31, 2020 and December 31, 2019 , the Company's lease assets and liabilities were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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:96.637%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:29.316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.005%;"/&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;March 31, 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 colspan="3" style="padding-top: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 non-current 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;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;2,733,782&#160;&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;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;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;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&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:96.637%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:29.316%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.187%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.464%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.005%;"/&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;March 31, 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 colspan="3" style="padding-top: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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="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;&lt;/td&gt;&lt;td style="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;&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;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;943,807&#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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="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;&lt;/td&gt;&lt;td style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;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 long-term 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;1,831,274&#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,775,081&#160;&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;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="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjkyZWMwNDVmY2E2YTRkN2FiYThlYWVlNzJlNWQ5ODcyL3RhYmxlcmFuZ2U6OTJlYzA0NWZjYTZhNGQ3YWJhOGVhZWU3MmU1ZDk4NzJfMS00LTEtMS0w_d10c6e02-ef0d-44fc-b27e-162406cee1f6"
      unitRef="usd">2733782</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjkyZWMwNDVmY2E2YTRkN2FiYThlYWVlNzJlNWQ5ODcyL3RhYmxlcmFuZ2U6OTJlYzA0NWZjYTZhNGQ3YWJhOGVhZWU3MmU1ZDk4NzJfMS02LTEtMS0yODI5_45c43cf3-3a7d-48c6-ad7a-a211399625b8"
      unitRef="usd">2960569</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjNkYmE1N2M0OWIyYjRiMDQ4YzY0YjNkYTc3ZjE0MjVjL3RhYmxlcmFuZ2U6M2RiYTU3YzQ5YjJiNGIwNDhjNjRiM2RhNzdmMTQyNWNfMi00LTEtMS0w_e41d19cd-a278-429c-9916-1232437916d7"
      unitRef="usd">943807</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjNkYmE1N2M0OWIyYjRiMDQ4YzY0YjNkYTc3ZjE0MjVjL3RhYmxlcmFuZ2U6M2RiYTU3YzQ5YjJiNGIwNDhjNjRiM2RhNzdmMTQyNWNfMi02LTEtMS0yODMw_59f8e17d-29a4-4049-b64c-33af043c2d0d"
      unitRef="usd">920431</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjNkYmE1N2M0OWIyYjRiMDQ4YzY0YjNkYTc3ZjE0MjVjL3RhYmxlcmFuZ2U6M2RiYTU3YzQ5YjJiNGIwNDhjNjRiM2RhNzdmMTQyNWNfNC00LTEtMS0w_c6bb3086-cadd-4947-8e44-ce2e3988a7a0"
      unitRef="usd">1831274</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjNkYmE1N2M0OWIyYjRiMDQ4YzY0YjNkYTc3ZjE0MjVjL3RhYmxlcmFuZ2U6M2RiYTU3YzQ5YjJiNGIwNDhjNjRiM2RhNzdmMTQyNWNfNC02LTEtMS0yODMy_86eaf861-2046-427f-a06d-cf46c81a79c7"
      unitRef="usd">2076472</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <cpix:LeaseLiability
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjNkYmE1N2M0OWIyYjRiMDQ4YzY0YjNkYTc3ZjE0MjVjL3RhYmxlcmFuZ2U6M2RiYTU3YzQ5YjJiNGIwNDhjNjRiM2RhNzdmMTQyNWNfNS00LTEtMS0w_236f9d3f-9f08-4f29-b9cb-763b85af8efd"
      unitRef="usd">2775081</cpix:LeaseLiability>
    <cpix:LeaseLiability
      contextRef="idc8b792be6e54df49d59d6e2ace6a801_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOjNkYmE1N2M0OWIyYjRiMDQ4YzY0YjNkYTc3ZjE0MjVjL3RhYmxlcmFuZ2U6M2RiYTU3YzQ5YjJiNGIwNDhjNjRiM2RhNzdmMTQyNWNfNS02LTEtMS0yODMy_fa4d721a-aabe-444d-aa25-99d14ede6707"
      unitRef="usd">2996903</cpix:LeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RleHRyZWdpb246ZjZlNWYwZDFlMmQ5NDhmYzhkOWE0ZTQ2YjdhNWI4M2FfMjg3NQ_a9b5e1f5-48c4-4f24-b80a-e9b425831e6e">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.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:center;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;Maturity of Leases Liabilities at March 31, 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 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;"&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;Operating Leases&lt;/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;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;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;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:rgb(255,255,255, 0.0);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;844,017&#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;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: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;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: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;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: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;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: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 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,100,697&#160;&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;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;td colspan="2" style="padding-top: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;(325,616)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom: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;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;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,775,081&#160;&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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfMi0yLTEtMS0w_77ffd8a4-56db-45ff-8bf9-18c36fe94229"
      unitRef="usd">844017</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfMy0yLTEtMS0w_61bb7e99-e3bd-45fc-9598-bcae1b6341eb"
      unitRef="usd">1144889</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfNC0yLTEtMS0w_39e796ce-0424-4f3a-a4b3-132b4accf041"
      unitRef="usd">1019313</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfNS0yLTEtMS0w_d63d9641-5913-4e32-a4d4-c1522610d50c"
      unitRef="usd">92478</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfNi0yLTEtMS0w_e85e2c08-3b71-4e82-a848-d06efb75b876"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfNy0yLTEtMS0w_9d48d58c-e10d-4646-893a-fee014d88715"
      unitRef="usd">3100697</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfOC0yLTEtMS0w_32f72fc9-1f6b-47cd-b4d1-0dff24a80b37"
      unitRef="usd">325616</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80Ni9mcmFnOmY2ZTVmMGQxZTJkOTQ4ZmM4ZDlhNGU0NmI3YTViODNhL3RhYmxlOmQxZWNkN2I2MzQ4NDQzOGE5Zjk1OWUxMzJmZjNiMjNkL3RhYmxlcmFuZ2U6ZDFlY2Q3YjYzNDg0NDM4YTlmOTU5ZTEzMmZmM2IyM2RfOS0yLTEtMS0w_13d400f4-0ea4-4fd3-8eda-f50ca83eb2fb"
      unitRef="usd">2775081</us-gaap:OperatingLeaseLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNjU5NzA2OTc3MjkwMA_d7302848-aa3f-4b17-a37f-f8847d3a4cac">SHAREHOLDERS&#x2019; EQUITY AND DEBT&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Share repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="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;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 Exchange Act of 1934. In January 2019, the Company's Board of Directors established the current $10 million repurchase program to replace the prior authorizations.  During the three months ended March 31, 2020 and March 31, 2019, the Company repurchased 164,876 shares and 121,466, respectively, of common stock for approximately $0.7 million and $0.7 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Share purchases and sales&lt;/span&gt;&lt;/div&gt;&lt;div style="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;During the Company's March 2020 trading window, several members of Cumberland's Board of Directors entered into share purchase agreements of the Company's stock pursuant to Rule 10b-18 of the Securities Exchange Act of 1934. These purchases are designed to increase ownership in the Company by the members of the Board.  &lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Share Sale&lt;/span&gt;&lt;/div&gt;&lt;div style="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 November 2017, the Company filed a Shelf Registration on Form S-3 with the SEC associated with the sale of up to $100 million in corporate securities. The Shelf Registration was declared effective in January 2018 including an At-The-Market ("ATM") feature enabling the Company to sell shares at market prices.  The Company did not issue any shares under the ATM during the three months ended March 31, 2020 or March 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Restricted Share Grants &lt;/span&gt;&lt;/div&gt;&lt;div style="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;During the three months ended March 31, 2020, and March 31, 2019, the Company issued 229,141 shares and 222,269 shares of restricted stock to employees and directors, respectively. Restricted stock issued to employees generally cliff-vests on the fourth anniversary of the date of grant and for directors on the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMjA0MA_be8c0114-58e3-40ca-8fab-05faba05647c"&gt;one&lt;/span&gt;-year anniversary of the date of grant.  Stock compensation expense is presented as a component of general and administrative expense in the condensed consolidated statements of operations and comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Cumberland Emerging Technologies&lt;/span&gt;&lt;/div&gt;&lt;div style="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 $1&#160;million 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&#160;million 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 it's shares in CET in exchange for consideration of  $0.8&#160;million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="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-style:italic;font-weight:400;line-height:120%;"&gt;Debt Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="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;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.  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.  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.  The Company was in compliance with the Tangible Capital Ratio financial covenant as of March 31, 2020.&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 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;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 3.73% at March 31, 2020).  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. As of March 31, 2020  and December 31, 2019, the Company had $18.5 million in borrowings outstanding under our revolving credit facility.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i6ea68976af4647a79518bbe864fb79d2_I20100513"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMTMz_15bc9e35-3c25-4ea7-a5dc-a7381ffc2bcd"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i4ed406cf09644236bcf2d718718fb69b_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMjk0_f703e585-a569-4c57-8a35-e6e06b67d313"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i3699eff10cb14a69867fd346ae97c6a9_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDE0_63057a8c-bd55-4255-b489-4eea151bc811"
      unitRef="shares">164876</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDk0NzgwMjMzMDMzMQ_7907221d-05d5-4664-a901-1aeb7756b8af"
      unitRef="shares">121466</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDg4_8963f361-b95e-4644-a68e-047b4727fa63"
      unitRef="usd">700000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i2e3ea184f5154505be3fe97b7cb56777_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDk0NzgwMjMzMDM2MA_12aad4ad-b3b6-4458-9249-d81607196aa2"
      unitRef="usd">700000</us-gaap:StockRepurchasedDuringPeriodValue>
    <cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities
      contextRef="i273458bd3a91484ca9e99ab2ba12ad5d_D20171101-20171130"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMTQzNA_6252b40f-2c03-4ac8-ba69-e159b862780b"
      unitRef="usd">100000000</cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaacbe58946c445c98140de58546b9534_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMTgyMw_0d277c68-5a64-4fe6-8f40-f64060f2eb0c"
      unitRef="shares">229141</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="if9b33bc113814241ac9ba8c827d1e630_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMTgzNw_615b197e-1177-4826-b9c0-fdabaa740467"
      unitRef="shares">222269</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <cpix:SubsidiaryInvestmentPurchaseOfShares
      contextRef="ib6cb09a407c649fd83e3903abfc61538_I20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMjQ1Ng_a123e240-1c08-49e2-b731-424200437d1c"
      unitRef="usd">1000000</cpix:SubsidiaryInvestmentPurchaseOfShares>
    <cpix:SubsidiaryInvestmentPurchaseOfShares
      contextRef="ib6cb09a407c649fd83e3903abfc61538_I20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMjc0Mw_011bab6b-c9e8-4d44-a8d0-cfd0208888f0"
      unitRef="usd">1000000</cpix:SubsidiaryInvestmentPurchaseOfShares>
    <cpix:SubsidiaryInvestmentCashContribution
      contextRef="i4ade4870a15949a494ead077ed1ab45a_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMjgzMw_ae935652-ba16-4dea-846e-019ff5dbe8ce"
      unitRef="usd">300000</cpix:SubsidiaryInvestmentCashContribution>
    <cpix:SubsidiaryInvestmentConversionOfIntercompanyLoansPayable
      contextRef="i2c2c6d15e8144444bdf89f20f0f4edb3_I20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMjg2NA_ac385809-5c6f-4089-8f63-ed6b8e63726a"
      unitRef="usd">700000</cpix:SubsidiaryInvestmentConversionOfIntercompanyLoansPayable>
    <cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital
      contextRef="i292c0e03fcc9444091fffb0964c106d1_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMzA2Ng_4a18bd9a-dad8-43b5-9868-9c1ab6540439"
      unitRef="usd">800000</cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i85e4bb036d714dd4a5d3f463aca96009_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDM2NA_196feb88-73c8-4328-92bf-c262e5c6d062"
      unitRef="usd">12000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions
      contextRef="i85e4bb036d714dd4a5d3f463aca96009_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDQ0Nw_6c9cf929-44dc-463e-b0d1-780a496bb172"
      unitRef="usd">20000000.0</cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2b413e2b14ac4e75b23217f08d1a9c8d_I20181017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDY4OA_559e2a18-84ce-4736-9623-9a86ea1cac70"
      unitRef="usd">20000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i6629760d5fe04dbda09e1240d59bb8dd_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDg3NQ_d0993466-265b-44db-9923-666f8c7f3dfb"
      unitRef="number">0.0175</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i042b097bef654ed4ac034003fdf2d9e8_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDg4MQ_479e6c5f-480e-46ad-8431-5a6c80771e87"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i85e4bb036d714dd4a5d3f463aca96009_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDkxOA_daf4fdd1-04a9-40fe-81b4-93a50480051f"
      unitRef="number">0.0373</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ibad54c0f7e7445c781ab0aa335902d80_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfNDk1Mg_011822ac-b0d6-43e1-adc6-0af24fb93c79"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LongTermLineOfCredit
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV80OS9mcmFnOmVlYTcxZmI2NTUwOTQ0OTQ5NTRjOGQxY2M0YjA0YWY4L3RleHRyZWdpb246ZWVhNzFmYjY1NTA5NDQ5NDk1NGM4ZDFjYzRiMDRhZjhfMzg0ODI5MDcwMzI4NA_b758d474-488b-444e-9f6e-89ba42a6e207"
      unitRef="usd">18500000</us-gaap:LongTermLineOfCredit>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81Mi9mcmFnOmIxOGFiZDIyOWM4YTRhZmE5M2Q0YzgxZjg1ZDQyMWFiL3RleHRyZWdpb246YjE4YWJkMjI5YzhhNGFmYTkzZDRjODFmODVkNDIxYWJfMTc2OQ_bc11b359-1b4c-4797-98ac-25ac10c0e34a">INCOME TAXES&lt;div style="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;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-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;The SEC staff issued Staff Accounting Bulletin (&#x201c;SAB&#x201d;) 118, providing guidance on applying the Tax Act.  SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740.  In accordance with SAB 118, a company reflects the income tax effects of the Tax Act for which the accounting under ASC 740 is complete.  To the extent that a company&#x2019;s accounting for certain income tax effects of the Tax Act is incomplete but a reasonable estimate is available, it must record the estimate in the financial statements.  If a company cannot determine an estimate, it should continue to apply ASC 740 on the basis of the tax laws that were in effect immediately prior to enactment of the Tax Act.  &lt;/span&gt;&lt;/div&gt;As of March 31, 2020, the Company has approximately $44.1 million of net operating loss carryforwards resulting from the exercise of nonqualified stock options that have historically been used to significantly offset income tax obligations. The Company expects it will continue to pay minimal income taxes during 2020 and beyond, through the continued utilization of these net operating loss carryforwards, on any taxable income generated from our operations.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ifa55cb7eb5474354a2473e4ed21c98ea_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81Mi9mcmFnOmIxOGFiZDIyOWM4YTRhZmE5M2Q0YzgxZjg1ZDQyMWFiL3RleHRyZWdpb246YjE4YWJkMjI5YzhhNGFmYTkzZDRjODFmODVkNDIxYWJfMTM3Mw_b06b9e84-198b-4f0d-8dad-04d400f8a5e9"
      unitRef="usd">44100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81NS9mcmFnOjUxZDNhMDk4OTJkZjQwNjU4ZGI0MThjNzg5NDBhNjI5L3RleHRyZWdpb246NTFkM2EwOTg5MmRmNDA2NThkYjQxOGM3ODk0MGE2MjlfOTgx_50e04df6-6af5-44c8-95bf-0d780b66e3ca">COLLABORATIVE AGREEMENTS&lt;span style="background-color: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 is a party to several collaborative arrangements with research institutions to identify and pursue promising pharmaceutical product candidates. The Company has determined that these collaborative agreements do not meet the criteria for accounting under ASC Topic 808, &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:400;line-height:120%;"&gt;Collaborative Agreements&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;. The agreements do not specifically designate each party&#x2019;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 primarily provided through Federal Small Business Administration (SBIR/STTR) and other grant awards. Expenses incurred under these collaborative agreements are included in research and development expenses and funding received from grants are recorded as net revenues in the condensed consolidated statements of operations and comprehensive income (loss).&lt;/span&gt;</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNjU5NzA2OTc4MzA1Mw_a6c57d63-e6a4-4531-b589-f593fea438d8">ADDITIONS AND RETURN OF PRODUCT RIGHTS&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-style:italic;font-weight:400;line-height:120%;"&gt;Vibativ&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;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, Food and Drug Administration ("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-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 made an upfront payment of $20.0 million at the closing of the transaction and a $5.0 million milestone payment in early April 2019. In addition, Cumberland has agreed to pay a royalty of up to 20% on future net sales of the product.  The future royalty payments are 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="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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.369%;"/&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-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: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. &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 following table presents the changes in the fair value of the contingent consideration liability that is remeasured on a recurring basis.  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:75.923%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.077%;"/&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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;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:#ffffff;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;(260,735)&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="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;(543,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;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:#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: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 March 31, 2020&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;7,829,848&#160;&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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&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:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the final allocation of the fair values of the assets acquired as part of the acquisition of Vibativ:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.923%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.077%;"/&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 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,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 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;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;&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-style:italic;font-weight:400;line-height:120%;"&gt;RediTrex&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top: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 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-align:justify;margin-top: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;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 was settled through 180,000 unvested restricted shares of Cumberland common stock.  These shares vested 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-align:justify;margin-top: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;On November 27, 2019, Cumberland received FDA approval for the RediTrex product line and brand name. 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 Cumberland recording an additional $1.0&#160;million other current liability due to Nordic that will be paid during 2020.    &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-style:italic;font-weight:400;line-height:120%;"&gt;Ethyol and Totect &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;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;During May 2019, Cumberland entered into the Dissolution Agreement with Clinigen in which the Company returned the exclusive rights to commercialize Ethyol and Totect in the United States to Clinigen. The Dissolution Agreement originally resulted in a transition from the Company's current arrangement with Clinigen effective September 30, 2019.  In early September 2019, Clinigen and Cumberland completed an Amendment to the Dissolution Agreement whereby the transition date was changed to late December 2019. Under the terms of the Dissolution Agreement, Cumberland is no longer involved directly or indirectly with the distribution, marketing and promotion of either Ethyol or Totect or any competing products after December 31, 2019.  In exchange for the return of these product license rights and not competing with either product, Cumberland will receive $5&#160;million in financial consideration paid in quarterly installments over the two-years following the transition date. Cumberland recorded the first installment of $0.8&#160;million during the quarter ended March 31, 2020 &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;as discontinued operations and will record each future quarterly installment over the two year period.&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; There are no expenses associated with the installment payments under the Dissolution Agreement, resulting in $0.8&#160;million in discontinued operations income during the quarter ended March 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;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;The Ethyol and Totect products provided $3.2&#160;million in revenue, $2.0&#160;million in direct expenses and $1.1&#160;million in discontinued operations income during the three months ended March 31, 2019. These direct expenses do not reflect the selling and marketing costs attributable to the individuals at Cumberland responsible for direct selling and promotion of the Products.  Those selling and marketing individuals who supported the Products continue to support Cumberland's other products.&lt;/span&gt;&lt;/div&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;The &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;December 31, 2019 current assets of discontinued operations included $0.5&#160;million in &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;inventory for the products sold back to Clinigen as part of the 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:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020 and December 31, 2019 &lt;/span&gt;the remaining balance of the current assets of discontinued operations were accounts receivable and the current liabilities of discontinued operations were accounts payable associated with Ethyol and Totect.   The accounts receivable and accounts payable balances were not sold or disposed of as part of the Dissolution Agreement.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i75c26a02dc094045bfcbdd64d34312fe_D20181101-20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMTgyMw_f76bfd6e-2788-4903-b3a3-43248298deb1"
      unitRef="usd">20000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i76719a5ce10a4d26a917106b3d04b051_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMTg2Ng_c4cde30e-6ad2-42c1-9d99-a64749a3ea78"
      unitRef="usd">5000000.0</us-gaap:OtherPaymentsToAcquireBusinesses>
    <cpix:TieredRoyaltyPaymentsPercentage
      contextRef="i75c26a02dc094045bfcbdd64d34312fe_D20181101-20181130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMTk2OQ_98475aa3-85f2-4800-8253-2b31dd63e7e0"
      unitRef="number">0.20</cpix:TieredRoyaltyPaymentsPercentage>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNDQ5NQ_af2e14e4-78e6-4459-a5fc-c370e02e12b9">&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: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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.631%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.369%;"/&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="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjRkZTk3NzNhMWE4MjRhOTM4NmQwZDU3OWRmMjlkNWVjL3RhYmxlcmFuZ2U6NGRlOTc3M2ExYTgyNGE5Mzg2ZDBkNTc5ZGYyOWQ1ZWNfMi0xLTEtMS0w_037c8d9c-969f-4164-9aff-116c3e41f666"
      unitRef="usd">20000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjRkZTk3NzNhMWE4MjRhOTM4NmQwZDU3OWRmMjlkNWVjL3RhYmxlcmFuZ2U6NGRlOTc3M2ExYTgyNGE5Mzg2ZDBkNTc5ZGYyOWQ1ZWNfMy0xLTEtMS0w_58cb77b6-67f4-40b8-90f1-cde1866fa253"
      unitRef="usd">5000000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <cpix:PaymentsForContingentConsideration
      contextRef="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjRkZTk3NzNhMWE4MjRhOTM4NmQwZDU3OWRmMjlkNWVjL3RhYmxlcmFuZ2U6NGRlOTc3M2ExYTgyNGE5Mzg2ZDBkNTc5ZGYyOWQ1ZWNfNC0xLTEtMS0w_fc988acc-2fc7-4b08-bfcf-c5f6f8876efd"
      unitRef="usd">9182000</cpix:PaymentsForContingentConsideration>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjRkZTk3NzNhMWE4MjRhOTM4NmQwZDU3OWRmMjlkNWVjL3RhYmxlcmFuZ2U6NGRlOTc3M2ExYTgyNGE5Mzg2ZDBkNTc5ZGYyOWQ1ZWNfNS0xLTEtMS0w_738be767-221e-4576-b6bc-4cdf92ca5b19"
      unitRef="usd">34182000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNDQ5Ng_dc27c937-0bb3-4396-8f22-d81c823828cb">&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 following table presents the changes in the fair value of the contingent consideration liability that is remeasured on a recurring basis.  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:75.923%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.077%;"/&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 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;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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;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:#ffffff;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;(260,735)&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="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;(543,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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;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:#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: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 March 31, 2020&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;7,829,848&#160;&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;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9fe3919ad9c7434f9290fae098a242e4_I20181112"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfMS0xLTEtMS0w_4241d6c2-23a4-4352-8ff6-044c12aa3c01"
      unitRef="usd">9034000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="iaff2de0de98c428d8e8f5eb28397ad66_D20181113-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfMi0xLTEtMS0w_8be9d4e9-ae66-4908-b71d-729489950ae0"
      unitRef="usd">-40000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses
      contextRef="i6302aef8c83943f7b3951e346f855a91_D20181112-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfMy0xLTEtMS0w_b949bce9-7902-4607-8771-e697d3880db9"
      unitRef="usd">508000</cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i60ac1f01893a45b9935936208de31383_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfNC0xLTEtMS0w_b4903222-6b3d-42f1-a306-d5bd2f127a46"
      unitRef="usd">9502000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <cpix:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment
      contextRef="i1a16ef9573464482a030c11307d87377_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfNS0xLTEtMS0w_6fae2504-82d2-46e0-805a-e117b41f0b8f"
      unitRef="usd">148000</cpix:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment>
    <us-gaap:PaymentsForRoyalties
      contextRef="i1a16ef9573464482a030c11307d87377_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfNi0xLTEtMS0w_0eeaf128-2547-47dc-8af7-4145bc889e55"
      unitRef="usd">1033108</us-gaap:PaymentsForRoyalties>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1a16ef9573464482a030c11307d87377_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfNy0xLTEtMS0w_f5ed547c-787a-420d-a7ec-10d1999df9e9"
      unitRef="usd">-804167</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses
      contextRef="i1a16ef9573464482a030c11307d87377_D20190101-20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfOC0xLTEtMS0w_6e9550b1-fc9c-4c87-a01c-217ffcc0fa82"
      unitRef="usd">820864</cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i0ecf68fa0fa84ed4ae405f562df6d78e_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfOS0xLTEtMS0w_146d365f-8960-4a71-a599-5f605cf7878e"
      unitRef="usd">8633589</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentsForRoyalties
      contextRef="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfMTAtMS0xLTEtMjg1MQ_8b9c750d-f304-40cb-8043-01b12579bc70"
      unitRef="usd">260735</us-gaap:PaymentsForRoyalties>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfMTEtMS0xLTEtMjg1MQ_1f825a98-234f-46b7-ab85-0275aaa3a668"
      unitRef="usd">-543006</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses
      contextRef="i0fd95e6b7cef48a58cb8e905ab80f3d3_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfMTItMS0xLTEtMjg1MQ_91df443b-83b9-4e96-9f99-85d9c296a8e4"
      unitRef="usd">0</cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i71b25ac7991045ce8e15afc8083e3c2c_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjgzODk1YjE0ODY5ZTQ3YjBhZTM5ZTZhNTgwZDUzNWE4L3RhYmxlcmFuZ2U6ODM4OTViMTQ4NjllNDdiMGFlMzllNmE1ODBkNTM1YThfMTMtMS0xLTEtMjg1MQ_a623a6dd-2638-4683-9c46-850923fd0c56"
      unitRef="usd">7829848</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNDQ5Nw_2a29c494-32ad-40f7-9558-db0cfeec0831">&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:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the final allocation of the fair values of the assets acquired as part of the acquisition of Vibativ:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.923%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.077%;"/&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 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,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 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;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="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfMC0xLTEtMS0w_caee0fb7-405c-4802-adec-a8098d194cf6"
      unitRef="usd">6624000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfMS0xLTEtMS0w_0ac9e45b-aa77-4c49-bd4f-5da62f429e62"
      unitRef="usd">3970000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfMi0xLTEtMS0w_f221b10a-ed88-413e-acbe-25918b6cbd18"
      unitRef="usd">1827000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfMy0xLTEtMS0w_5f09b8ac-5c10-49fb-b3b1-626d4a9eab8e"
      unitRef="usd">9129000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfNC0xLTEtMS0w_1a10a46f-fc80-482f-9388-8fa035de4caf"
      unitRef="usd">21550000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfNi0xLTEtMS0w_70d20038-7f62-4c46-855a-7dfcf9d2f2ed"
      unitRef="usd">11750000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfNy0xLTEtMS0w_392ccfd4-e1ce-47e6-838e-bb5007aa5c58"
      unitRef="usd">882000</us-gaap:Goodwill>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfOC0xLTEtMS0w_c7283bec-7ce1-4458-b5ff-2b1ee54a97d3"
      unitRef="usd">12632000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i8444e0e8293a4f028089960cf516762d_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RhYmxlOjEyMzBiYmQ3N2NlMTQ5ZTI5OTBmZTIxYWVhN2RjMTFlL3RhYmxlcmFuZ2U6MTIzMGJiZDc3Y2UxNDllMjk5MGZlMjFhZWE3ZGMxMWVfOS0xLTEtMS0w_8dea7ffd-546a-402c-8975-6284cb31bbaa"
      unitRef="usd">34182000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9ffe21db330645f5a121ce609572f5f2_D20161101-20161130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMjc0ODc3OTA3NTE3Nw_cc504ee0-66a9-4ce8-8939-7d1b7244f31c"
      unitRef="usd">100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred
      contextRef="i9ffe21db330645f5a121ce609572f5f2_D20161101-20161130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMjc0ODc3OTA3NTIyMw_0c9b58a3-17b8-473f-a020-651c45c296c4"
      unitRef="usd">900000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i25267995c74748d6b1a05373c4e7820f_D20161101-20161130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMjc0ODc3OTA3NTI1NQ_dfdae8b8-4fc1-4ce1-917a-452326042179"
      unitRef="shares">180000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i25267995c74748d6b1a05373c4e7820f_D20161101-20161130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMjc0ODc3OTA3NTY3OA_dfdae8b8-4fc1-4ce1-917a-452326042179"
      unitRef="shares">180000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i4f6e5559b01349c0b2cb01a91818807a_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMjc0ODc3OTA3NTc1Mg_28d03016-f51a-4afc-89c8-d961ddfd51eb"
      unitRef="usd">900000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5f4b8237d2904a1d9dd96818c23f441e_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMjc0ODc3OTA3NTgzMg_69ce8623-bf3f-4e76-ab56-e8d706b9b510"
      unitRef="usd">1000000.0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ProceedsFromSaleOfIntangibleAssets
      contextRef="i667d0b68773d46a1a38eecfd7b6b8ff2_D20191001-20210930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNDQwOA_0edc9c6e-b733-4691-9228-29c2764823a7"
      unitRef="usd">5000000</us-gaap:ProceedsFromSaleOfIntangibleAssets>
    <us-gaap:ProceedsFromSaleOfIntangibleAssets
      contextRef="i46788283ae334d9ea8d12af5a988a06f_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMzg0ODI5MDcwOTk2Mw_73998ec1-43a8-42be-9627-dcc06adbaa91"
      unitRef="usd">800000</us-gaap:ProceedsFromSaleOfIntangibleAssets>
    <us-gaap:ProceedsFromSaleOfIntangibleAssets
      contextRef="i46788283ae334d9ea8d12af5a988a06f_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfMzg0ODI5MDcxMDk3MA_73998ec1-43a8-42be-9627-dcc06adbaa91"
      unitRef="usd">800000</us-gaap:ProceedsFromSaleOfIntangibleAssets>
    <us-gaap:Revenues
      contextRef="i2cb927ffbf29488ab253abb5da0b6182_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNjU5NzA2OTc3OTU1NQ_bb8e330d-2d3b-47ab-b376-cc7da40cc337"
      unitRef="usd">3200000</us-gaap:Revenues>
    <us-gaap:OperatingExpenses
      contextRef="i2cb927ffbf29488ab253abb5da0b6182_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNjU5NzA2OTc4MzAxMg_537b4657-81fd-4355-b217-1316a936ba18"
      unitRef="usd">2000000.0</us-gaap:OperatingExpenses>
    <us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
      contextRef="i2cb927ffbf29488ab253abb5da0b6182_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNjU5NzA2OTc4MzAyNg_83ea48cb-698a-4177-addd-d086da72b9da"
      unitRef="usd">1100000</us-gaap:DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1
      contextRef="i81890f83a54f44bc874066750703bfcc_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81OC9mcmFnOjBkYzcyZmE3MWE4YzQyZmRhNzhjZDY2NWI5Njg3MWFlL3RleHRyZWdpb246MGRjNzJmYTcxYThjNDJmZGE3OGNkNjY1Yjk2ODcxYWVfNjU5NzA2OTc4MzA0MA_8ae75073-91f0-4537-90ea-fccaaa664d88"
      unitRef="usd">500000</us-gaap:DisposalGroupIncludingDiscontinuedOperationInventory1>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i9cece6e6420548fd91b8e3046d72a6d9_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81NDAvZnJhZzo0NjRiYzQ4MmRmNTg0ZWMxYWIzZmEwYzYxNTFkMWUzOC90ZXh0cmVnaW9uOjQ2NGJjNDgyZGY1ODRlYzFhYjNmYTBjNjE1MWQxZTM4XzY1OTcwNjk3NzQ4Njg_50e4cb92-eed4-44a9-ac66-e7b4e727a28d">SUBSEQUENT EVENTS&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;On April 20, 2020, Cumberland received the funding of a loan from Pinnacle Bank in the aggregate amount of $2,187,140 pursuant to the Paycheck Protection Program (the &#x201c;PPP&#x201d;) under the Federal Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"), which was enacted March 27, 2020. &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 PPP is administered by the U.S. Small Business Administration.&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:120%;"&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:120%;"&gt;The loan matures April 14, 2022, and bears interest at a rate of 1.0% per year, payable monthly commencing during November 2020. The note may be prepaid at any time prior to maturity with no prepayment penalties. Funds from the loan are to be used to maintain payroll, continue group health care benefits and pay for rent and utilities. &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;Under the terms of the PPP, certain amounts of the loan may be forgiven if they are used for qualifying expenses as described in the CARES Act.&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:120%;"&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:120%;"&gt;The Company intends to use the majority of the loan amount for such qualifying expenses.&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;Cumberland applied for this loan after carefully considering, with its bank, the eligibility criteria to participate in this program, and determining that Cumberland met these criteria. The Company evaluated and provided information on our payroll and other qualifying expenses to determine the amount of PPP funds to apply for. &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;Cumberland has not laid off or furloughed any employees as a result of the COVID-19 pandemic and, thanks to assistance from the PPP loan, the Company currently does not foresee doing so. Cumberland will continue to monitor and evaluate changes to this program as they emerge and will take appropriate action, if necessary.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <cpix:TheCoronavirusAidReliefAndEconomicSecurityActLoanProceedsReceived
      contextRef="i92b3abff138f4568b1b90d05aff3cf8d_D20200420-20200420"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81NDAvZnJhZzo0NjRiYzQ4MmRmNTg0ZWMxYWIzZmEwYzYxNTFkMWUzOC90ZXh0cmVnaW9uOjQ2NGJjNDgyZGY1ODRlYzFhYjNmYTBjNjE1MWQxZTM4XzY1OTcwNjk3NzQ4NTE_8dc2b2e6-a544-4eae-ac47-c05d76b31ccb"
      unitRef="usd">2187140</cpix:TheCoronavirusAidReliefAndEconomicSecurityActLoanProceedsReceived>
    <cpix:CoronavirusAidReliefAndEconomicSecurityActDebtInstrumentInterestRateStatedPercentage
      contextRef="ic59f3a91d3c34c248c4b7251dabdddec_I20200420"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjQ4MzVlZDhhMzI2MTQ0NWNiMGVmZjAyM2EyZTJjYTFhL3NlYzo0ODM1ZWQ4YTMyNjE0NDVjYjBlZmYwMjNhMmUyY2ExYV81NDAvZnJhZzo0NjRiYzQ4MmRmNTg0ZWMxYWIzZmEwYzYxNTFkMWUzOC90ZXh0cmVnaW9uOjQ2NGJjNDgyZGY1ODRlYzFhYjNmYTBjNjE1MWQxZTM4XzY1OTcwNjk3NzQ4NjM_c82f57e7-fba1-442c-b28a-225c74651316"
      unitRef="number">0.010</cpix:CoronavirusAidReliefAndEconomicSecurityActDebtInstrumentInterestRateStatedPercentage>
</xbrl>
