<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cpix="http://cumberlandpharma.com/20180331"
  xmlns:dei="http://xbrl.sec.gov/dei/2014-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2017-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="cpix-20180331.xsd" xlink:type="simple"/>
    <context id="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i0dd9dd6ff2ca40c88619dd5d86f0eafb_I20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2017-03-31</instant>
        </period>
    </context>
    <context id="i097d668a5f1047f0be37d4b8f2dd8771_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0fd3da4e3c75411aa04652f12b8f13df_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0420ad95a0194945bfcbfd1dbc3b688f_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ied2c88c7a3e94ca69560e97f372df5eb_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i895db0703de048cb8eb76978269e35a6_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ic602d02dff724990b5feb87e55fbb783_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i26a1fb7ff6bd4d2085da7c1c604620e1_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5909472559854a45a161ee9683451710_I20180331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i91ee759fede74a44afc15799417026fc_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:UsTreasuryNotesAndBondsSecuritiesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i4184f63683bf45109fe4a49c88baafbc_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:UsTreasuryNotesAndBondsSecuritiesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i4572e5a71c344688b9efe5e38ee4a0e8_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:UsTreasuryNotesAndBondsSecuritiesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="iac05f8bde425448ea4955ae4d2988a48_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:UsTreasuryNotesAndBondsSecuritiesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i43d4a46326a24d6caca1fac6793144ce_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:UsTreasuryNotesAndBondsSecuritiesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i51f8d7b7f57f4d7388487c437f5ab518_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:UsTreasuryNotesAndBondsSecuritiesDomain</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i4c6551d700a840f38a0908ea87bf44cf_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i9d63d8a95b20480d99100f9855f3f288_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i0aea36d855cf456e880b35e2dc2c0505_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i56a7cfadcc3c4eee8a5d550fa4eb8f26_I20180504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-05-04</instant>
        </period>
    </context>
    <context id="i740c45d85a2942c196e262b2964e237b_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i996d7d1b56cb43219465772f1f7597fe_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ie54bf1c8e2d14928a9a06a734dfd7c6c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i439c1bc3ca8e4e5b9ea4d7bdb13d6991_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i01938b90ab854812b8ec66565464d607_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i5149372296b940a2aa525db6faa8f3c4_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="id5a2b34ed5004b8fa2acfe953a3cc3c4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:AgencySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i2830ebd535c84a6496a304acfc539e9a_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ic4dd4eb6277e4ca19f808c8a63b5fd3e_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i18a7c5c9ec3446ddad8bd6afcd563cf6_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i6aae0fc592af4b14936eced6617fdc55_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i0d02d8434f0641b9a2539c9d2707cf7b_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i863ba3e77c42420dbba1bfa4d84f2196_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ia15f718fd7ee4613bd4f49589b3d8fdc_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ibe82cbc40bcb489390a75fce71b8b80f_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="id8ae969ed44e419f8fc0f2099a9510cd_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i5ed094dbab104669b5bce32fe7460a28_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i84d27aa248d24ab8b554e59624c79428_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ieed830091dab43ba8375cdfb0f7f2a8c_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">cpix:LoanPoolsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="idde5b053a5b6476bb846c88390de0bc5_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="id98aa82685604140986e94a71f9d1936_I20180331">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i5c8ca872cb5c4f4596ce2fd08ca9aa5e_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ib5c0c160863d4cceb26f484a2325fb1d_I20171231">
        <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:MajorTypesOfDebtAndEquitySecuritiesAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i381dc586d9494541bcf340e8bda4d8d0_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ie0982f8386a84f56bf35e403d479f381_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="ibb29255b0cce4beabad9c0ef7e86504e_I20171231">
        <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>2017-12-31</instant>
        </period>
    </context>
    <context id="iffcc23dd7a9944139daf9824e5b8eac5_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i6809c3be77f6432d9076c460384fbb07_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="ib2cf28a7f39c448f96b2e5671107943f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i6d8502d751864f05a59b40ecc159972b_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i66977d80365d404296229eb847d696f2_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ic700e54bd9e84fe38825f0e668b5fc38_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i4c5e9f1b87044a0da9566dff708f6520_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="icf73e673b6164c78ab232ce6f110e7d1_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i088036779adb405fb051b2f6ea583979_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i302d2057998b42f88bce95c8b68a0dca_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="iafc0d050afaf4677960684f8f326d0a1_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i666c2dae486e4b1eac47ec35b708938f_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:EthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="ib034705aa5544216b55c469279e3eaba_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:EthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i17303c3256e5493faf87462aef420fab_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:TotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i2d39aea30fbc46889b6cfa872b2b6fb7_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:TotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="id74555dabd6a4ff2ad0bdc7e28c863bc_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i654f0cb0d52e49d39635e4e808fc2055_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i73e54bcae66640ebbb1fffa211e276c6_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:GenericAcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i4eb22c1d61c749ddac462523b2b31161_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ProductOrServiceAxis">cpix:GenericAcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i3fd8c1a5a34842988819ab52812dc1e7_I20100513">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2010-05-13</instant>
        </period>
    </context>
    <context id="ib436aa4112784a5bb575f9ce9fe4fb53_I20120430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2012-04-30</instant>
        </period>
    </context>
    <context id="i0a9e1ab5b93d4567815cacdf06859be8_I20130131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2013-01-31</instant>
        </period>
    </context>
    <context id="i47407fdc5afa40749b77a0412daf8956_I20110131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2011-01-31</instant>
        </period>
    </context>
    <context id="iebdcd0b9547b443b8727649905bdb07b_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="if5236a3131db4202b5eaec29f686e679_I20150131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2015-01-31</instant>
        </period>
    </context>
    <context id="id199b2eba45a4883a99f8420607fac40_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="ic6b3a2fc1ae64e68a3298edf95187fcd_D20170101-20170331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-01-01</startDate>
            <endDate>2017-03-31</endDate>
        </period>
    </context>
    <context id="i61a9610b573b4e75a7c8f0f35d1cb4d8_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="i653bf892b8c94a22be15b4bc51db3a05_D20180101-20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="id15e3d5e3e57462dba32d88ff64f623d_D20180101-20180331">
        <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>2018-01-01</startDate>
            <endDate>2018-03-31</endDate>
        </period>
    </context>
    <context id="i2b744dac368c4c3eb91bc9bb77c5cf97_I20170731">
        <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>2017-07-31</instant>
        </period>
    </context>
    <context id="ifb8bca4936ff40e2b30ed5d20dc32c4f_D20170731-20170731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-31</startDate>
            <endDate>2017-07-31</endDate>
        </period>
    </context>
    <context id="i55c284425d4448d79d408df2a3a756f9_I20170731">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-07-31</instant>
        </period>
    </context>
    <context id="i288af4ef515f4257be46413b7b9d94ee_I20170731">
        <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>
                <xbrldi:explicitMember dimension="us-gaap:RangeAxis">us-gaap:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-07-31</instant>
        </period>
    </context>
    <context id="i1e981a44ed99406590f2ed76af33aa59_I20180331">
        <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:SunTrustBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i8bf8f59dc7274cd6980319cc241a28f2_I20161231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2016-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="segment">
        <measure>cpix:segment</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="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityFilerCategory
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGFibGU6NDRmODBmMGRhMWRjNGUwMzljZWM3MTI1Yjc3ZDRmYmQvdGFibGVyYW5nZTo0NGY4MGYwZGExZGM0ZTAzOWNlYzcxMjViNzdkNGZiZF8wMjExQUFBQUJBQUFBQVFBQUFBQkFBQUFBUUFBQUFBQUFCU1dBQUElM0Q_23f9fbef-a9e2-4367-bf69-ebb39464c70e">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:DocumentPeriodEndDate
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGFibGU6NDRmODBmMGRhMWRjNGUwMzljZWM3MTI1Yjc3ZDRmYmQvdGFibGVyYW5nZTo0NGY4MGYwZGExZGM0ZTAzOWNlYzcxMjViNzdkNGZiZF8wMjE3QUFBQUJnQUFBQVlBQUFBQkFBQUFBUUFBQUFBQUFCT3NBQUElM0Q_2beb0383-0a8d-4dbf-bf86-d57c0927b03c">2018-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGFibGU6NDRmODBmMGRhMWRjNGUwMzljZWM3MTI1Yjc3ZDRmYmQvdGFibGVyYW5nZTo0NGY4MGYwZGExZGM0ZTAzOWNlYzcxMjViNzdkNGZiZF8wMjE2QUFBQUJ3QUFBQWNBQUFBQkFBQUFBUUFBQUFBQUFCT3RBQUElM0Q_14d92678-eb3c-49f7-8e76-44e426f8dd88">2018</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGFibGU6NDRmODBmMGRhMWRjNGUwMzljZWM3MTI1Yjc3ZDRmYmQvdGFibGVyYW5nZTo0NGY4MGYwZGExZGM0ZTAzOWNlYzcxMjViNzdkNGZiZF8wMmU5QUFBQUNBQUFBQWdBQUFBQkFBQUFBUUFBQUFBQUFCT3VBQUElM0Q_f50ee0f8-2087-471f-9b4e-38a91e79ad32">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGFibGU6NDRmODBmMGRhMWRjNGUwMzljZWM3MTI1Yjc3ZDRmYmQvdGFibGVyYW5nZTo0NGY4MGYwZGExZGM0ZTAzOWNlYzcxMjViNzdkNGZiZF8wMmU4QUFBQUNRQUFBQWtBQUFBQkFBQUFBUUFBQUFBQUFCT3ZBQUElM0Q_64fe1dff-1f50-4e1c-87ef-da006dc90e48">false</dei:AmendmentFlag>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i56a7cfadcc3c4eee8a5d550fa4eb8f26_I20180504"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGFibGU6NDRmODBmMGRhMWRjNGUwMzljZWM3MTI1Yjc3ZDRmYmQvdGFibGVyYW5nZTo0NGY4MGYwZGExZGM0ZTAzOWNlYzcxMjViNzdkNGZiZF8wMmUyQUFBQUNnQUFBQW9BQUFBQ0FBQUFBZ0FBQUFBQUFCaiUyRkFBQSUzRA_f0ade8d3-2c2e-47ee-9ae8-7f8cd4e05519"
      unitRef="shares">15710953</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCentralIndexKey
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGV4dHJlZ2lvbjpjMGRjYTk1MGFjMGQ1ODdmYTU4YmE1ZGZhOGYwNTRhN18xMDk5NTExNjI3ODYz_99cf5869-85b3-412c-a643-dd1dcf7f6b6e">0001087294</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4MTk5L2ZyYWc6YzBkY2E5NTBhYzBkNTg3ZmE1OGJhNWRmYThmMDU0YTcvdGV4dHJlZ2lvbjpjMGRjYTk1MGFjMGQ1ODdmYTU4YmE1ZGZhOGYwNTRhN18xMDk5NTExNjI3ODYy_963b0e87-cea7-4a84-be1d-31c02e08bcf6">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:CommonStockNoParValue
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMTJBQUFBQVFBQUFBRUFBQUFCQUFBQUFRQUFBQUFBQUJPMUFBQSUzRA_c358da0d-7bdd-4267-a286-6dcd572a8078"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMTdBQUFBQVFBQUFBRUFBQUFDQUFBQUFnQUFBQUFBQUJPNUFBQSUzRA_774a6cfc-cec1-4807-a47d-e07753742ac9"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMWRBQUFBQWdBQUFBSUFBQUFCQUFBQUFRQUFBQUFBQUJPMkFBQSUzRA_380eac0e-f879-4159-9336-550f5dd8c6cd"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMThBQUFBQWdBQUFBSUFBQUFDQUFBQUFnQUFBQUFBQUJPNkFBQSUzRA_01a19461-238c-471b-8bd2-d79b4685cf9e"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMWNBQUFBQXdBQUFBTUFBQUFCQUFBQUFRQUFBQUFBQUJPM0FBQSUzRA_baa80b31-0d2d-469f-a57c-97f5f835b0d9"
      unitRef="shares">15727250</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMWJBQUFBQXdBQUFBTUFBQUFDQUFBQUFnQUFBQUFBQUJPN0FBQSUzRA_eb70433b-a3f6-487f-9db6-06a820f02fc5"
      unitRef="shares">15723075</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMjExQUFBQUJBQUFBQVFBQUFBQkFBQUFBUUFBQUFBQUFCTzRBQUElM0Q_e4814efb-47ff-4fc8-9d99-eec7cbf59f0c"
      unitRef="shares">15727250</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDk5NTExNjI4Mzg0L2ZyYWc6MjdhZTcyOGIxZmU1NDlhNDk2ZWFiYzljOTFhNjU1MmQvdGFibGU6OWQwYTk4N2YwNWQyNGMyOWE2MTY1YmVmMzZjNTEwOTkvdGFibGVyYW5nZTo5ZDBhOTg3ZjA1ZDI0YzI5YTYxNjViZWYzNmM1MTA5OV8wMjFlQUFBQUJBQUFBQVFBQUFBQ0FBQUFBZ0FBQUFBQUFCTzhBQUElM0Q_3c470d2b-573f-406e-bd7b-0f035c4decc8"
      unitRef="shares">15723075</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id15e3d5e3e57462dba32d88ff64f623d_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyNjE_3db38b5b-b57e-4753-bab2-0401c4da4aa8">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="ifb8bca4936ff40e2b30ed5d20dc32c4f_D20170731-20170731"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYzNDI_faa1036d-aac4-495e-970e-7d7605ba1f7c">P3Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <dei:DocumentType
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xL2ZyYWc6OWE1ODVhZGNhZWMxNGFjNzg1MTJlYzgzNTQ0NTU4N2MvdGV4dHJlZ2lvbjo5YTU4NWFkY2FlYzE0YWM3ODUxMmVjODM1NDQ1NTg3Y18xMDk5NTExNjMxODAz_ee75a1cc-8425-4e23-a6a9-4749ef9f1551">10-Q</dei:DocumentType>
    <dei:EntityRegistrantName
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xL2ZyYWc6OWE1ODVhZGNhZWMxNGFjNzg1MTJlYzgzNTQ0NTU4N2MvdGV4dHJlZ2lvbjo5YTU4NWFkY2FlYzE0YWM3ODUxMmVjODM1NDQ1NTg3Y18xMDk5NTExNjMxODA0_f7a9993b-c85a-41b3-90c5-2772ac0fbc3d">Cumberland Pharmaceuticals Inc.</dei:EntityRegistrantName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i56a7cfadcc3c4eee8a5d550fa4eb8f26_I20180504"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xL2ZyYWc6OWE1ODVhZGNhZWMxNGFjNzg1MTJlYzgzNTQ0NTU4N2MvdGFibGU6ZDc3MWIyZGRjNzNjNDdhYzlkMTA3NjYwMTA4MTllYTgvdGFibGVyYW5nZTpkNzcxYjJkZGM3M2M0N2FjOWQxMDc2NjAxMDgxOWVhOF8wMTdBQUFBQVFBQUFBRUFBQUFDQUFBQUFnQUFBQUFBQUJSRUFBQSUzRA_c50198af-26a6-4a3c-961d-649e54b52c46"
      unitRef="shares">15710953</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMy0xLTEtMS0yMw_f4891eef-48fb-4cc3-915f-8417f823ef1d"
      unitRef="usd">35262976</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMy0zLTEtMS0yMw_ffa0c0c3-74ea-4a52-a8e8-f0fee11bb598"
      unitRef="usd">45412868</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecurities
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNC0xLTEtMS0yMw_3cbf7f49-4c46-41a1-b65b-4e341406f954"
      unitRef="usd">15610105</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNC0zLTEtMS0yMw_ff60a054-59ec-44d8-86b5-835953b0fb0b"
      unitRef="usd">4672476</us-gaap:MarketableSecurities>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNS0xLTEtMS0yMw_0c53f282-a1cf-488b-89e9-90fb2d6e9adb"
      unitRef="usd">6301162</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNS0zLTEtMS0yMw_ce687acf-d6fb-4fef-8871-ed000770395c"
      unitRef="usd">8395112</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNi0xLTEtMS0yMw_601ecf43-692e-4e58-a1f3-33b3773827cf"
      unitRef="usd">6661525</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNi0zLTEtMS0yMw_507d818f-8096-4263-93de-da83810707f9"
      unitRef="usd">6737848</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNy0xLTEtMS0yMw_ce03fb66-8afa-46fe-9b52-45aec974c9fc"
      unitRef="usd">2987404</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfNy0zLTEtMS0yMw_d0a2144f-d14a-438c-bd50-f99dcd07ef93"
      unitRef="usd">3466541</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfOC0xLTEtMS0yMw_3c9165ed-4c5e-4e7a-a7fd-cf6e9f1555be"
      unitRef="usd">66823172</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfOC0zLTEtMS0yMw_5143ffa2-2bda-4bb0-a134-6bd590c30a6a"
      unitRef="usd">68684845</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfOS0xLTEtMS0yMw_579011df-dbeb-45fa-b2d6-f98d99adda1a"
      unitRef="usd">566907</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfOS0zLTEtMS0yMw_07b46f27-993f-4aea-8ee4-1de7798daf9a"
      unitRef="usd">528882</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTAtMS0xLTEtMjM_16808d3a-4af7-4b80-b372-da3672478332"
      unitRef="usd">21052197</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTAtMy0xLTEtMjM_beaafc70-572a-40c3-b81d-425df09c5a89"
      unitRef="usd">21444545</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTEtMS0xLTEtMjM_15b9d4fd-db67-4cb8-b0cb-9028eb2c9c34"
      unitRef="usd">87210</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTEtMy0xLTEtMjM_07295245-0fd1-496b-9abb-c32fb5dc8894"
      unitRef="usd">87210</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTItMS0xLTEtMjM_71556888-7456-4c55-8f6c-0177626438e7"
      unitRef="usd">2565354</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTItMy0xLTEtMjM_266faa81-67fc-4368-9e1e-5cba64b2c847"
      unitRef="usd">2486830</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTMtMS0xLTEtMjM_9ea60236-9da2-4091-8685-c0eed74a7315"
      unitRef="usd">91094840</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTMtMy0xLTEtMjM_7f71037f-942b-4794-898a-e53067b6196f"
      unitRef="usd">93232312</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTYtMS0xLTEtMjM_92164262-f223-4194-ab76-b99a7ecf38ec"
      unitRef="usd">8518879</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTYtMy0xLTEtMjM_f84cd7ef-7fde-44ce-904d-3aedacfcc3d5"
      unitRef="usd">8979929</us-gaap:AccountsPayableCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTctMS0xLTEtMjM_65775db3-8775-4d76-8a06-2dab0e5ef6f1"
      unitRef="usd">7770977</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTctMy0xLTEtMjM_6216c867-a98b-45d9-ad4e-9169b4edada4"
      unitRef="usd">8714814</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTgtMS0xLTEtMjM_e64df72a-7cd7-4f5f-817a-09f221dc6bb3"
      unitRef="usd">16289856</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTgtMy0xLTEtMjM_af1f566d-861c-4fd2-a0a2-a498565c32f1"
      unitRef="usd">17694743</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTktMS0xLTEtMjM_efaa2422-0a83-4cab-9ea5-bbee6727d67e"
      unitRef="usd">12000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMTktMy0xLTEtMjM_0ff6d434-b54c-460b-ad16-c2eea59b439b"
      unitRef="usd">9800000</us-gaap:LongTermLineOfCredit>
    <cpix:OtherLongTermObligationsExcludingCurrentPortion
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjAtMS0xLTEtMjM_d6713ead-9952-4ac3-b552-d78ae972296f"
      unitRef="usd">1930679</cpix:OtherLongTermObligationsExcludingCurrentPortion>
    <cpix:OtherLongTermObligationsExcludingCurrentPortion
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjAtMy0xLTEtMjM_1b0f3c54-ef32-44b1-80b1-b9652d0f1f44"
      unitRef="usd">1815968</cpix:OtherLongTermObligationsExcludingCurrentPortion>
    <us-gaap:Liabilities
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjEtMS0xLTEtMjM_87ad3b6d-046b-41b7-bc5d-16ee902d5ef9"
      unitRef="usd">30220535</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjEtMy0xLTEtMjM_28ce9a8b-07bb-4cd6-9476-cd40fecd941b"
      unitRef="usd">29310711</us-gaap:Liabilities>
    <us-gaap:CommonStockValue
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjUtMS0xLTEtMjY_8bf6b50d-3982-439d-a94a-9fbf74dc7607"
      unitRef="usd">51755834</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjUtMy0xLTEtMjg_78cd6883-988b-4dca-9d8c-3b8b2ccff0a2"
      unitRef="usd">52410941</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjYtMS0xLTEtMjY_23f8301a-d73b-4f34-b86f-a0e9f2165ada"
      unitRef="usd">9329983</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjYtMy0xLTEtMjg_bbcc4497-7b9e-4ff0-9ac9-64f21daf8a6f"
      unitRef="usd">11709222</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjctMS0xLTEtMjY_f84d3243-908c-418e-a971-bfa9babbdf40"
      unitRef="usd">61085817</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjctMy0xLTEtMjg_21892930-8ee9-4a68-b8fb-1cf778a8917d"
      unitRef="usd">64120163</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjgtMS0xLTEtMjY_4c6adb89-afba-4caf-aa09-21db57467986"
      unitRef="usd">-211512</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjgtMy0xLTEtMjg_76041745-e250-4015-ad11-7490d094af49"
      unitRef="usd">-198562</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjktMS0xLTEtMjY_63a2c0cc-e85f-4c1e-88e1-e1b071ef9a59"
      unitRef="usd">60874305</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMjktMy0xLTEtMjg_e7abc7d0-7136-44c9-989c-333171177589"
      unitRef="usd">63921601</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMzAtMS0xLTEtMjY_72699e43-a310-41dd-a69b-be59cc0fa590"
      unitRef="usd">91094840</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N180NC9mcmFnOjAzYjQ2ZTYyZmM4ZTRmZTBiNGY5MGQ1YzA3ZDJkZjVkL3RhYmxlOjVlOTRlOGRjNDU4OTQwMzk4MDc0N2MzZWJhOTQxZjlhL3RhYmxlcmFuZ2U6NWU5NGU4ZGM0NTg5NDAzOTgwNzQ3YzNlYmE5NDFmOWFfMzAtMy0xLTEtMjg_de7daab5-1256-4581-aae2-93b8b4efbfc5"
      unitRef="usd">93232312</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:SalesRevenueNet
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMi01LTEtMS01MjE0_43f0d38b-0695-44ff-a199-99dc003b375b"
      unitRef="usd">8587605</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMi03LTEtMS01MjE0_fdc9afaf-3b92-4be6-b0c2-beeca9b3f603"
      unitRef="usd">9636755</us-gaap:SalesRevenueNet>
    <us-gaap:CostOfGoodsSold
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNC01LTEtMS01MjE0_636cc67f-1b5b-4345-9d18-5b4d6756361a"
      unitRef="usd">1527961</us-gaap:CostOfGoodsSold>
    <us-gaap:CostOfGoodsSold
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNC03LTEtMS01MjE0_2bed7e87-ea12-48db-ba4a-b9ecef266bab"
      unitRef="usd">1381497</us-gaap:CostOfGoodsSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNS01LTEtMS01MjE0_1046ccbf-27d5-4b2e-810b-04e8ee88b2d6"
      unitRef="usd">4670511</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNS03LTEtMS01MjE0_71f7cd7b-5bcb-4583-b0ea-c86e9c3a92e8"
      unitRef="usd">5293020</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNi01LTEtMS01MjE0_2bec1ccd-0ca9-4457-a5da-cdabb6ef3de4"
      unitRef="usd">1874939</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNi03LTEtMS01MjE0_dde4f306-d981-413f-9eea-05a7965d3141"
      unitRef="usd">898363</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNy01LTEtMS01MjE0_20e52fd7-0f5b-430b-9b9a-dde97e9baecc"
      unitRef="usd">2330281</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfNy03LTEtMS01MjE0_be9cb784-a292-4091-9c9a-c3ccf7a838ac"
      unitRef="usd">2110233</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfOC01LTEtMS01MjE0_70f16a4f-69f7-40f5-8462-e80638538db0"
      unitRef="usd">636135</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfOC03LTEtMS01MjE0_3f6d93af-ba22-4ed9-9e8e-24ceb638d1f8"
      unitRef="usd">611444</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:CostsAndExpenses
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfOS01LTEtMS01MjE0_a4395b88-1f8b-4661-a249-a17351693a96"
      unitRef="usd">11039827</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfOS03LTEtMS01MjE0_1e4352bf-7bb8-4722-b714-f72f9ed23055"
      unitRef="usd">10294557</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTAtNS0xLTEtNTIxNA_dbfd9fa6-29ce-44a2-93c5-40839d75bc43"
      unitRef="usd">-2452222</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTAtNy0xLTEtNTIxNA_e2b0630f-1613-4436-802f-2dd030d58551"
      unitRef="usd">-657802</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTEtNS0xLTEtNTIxNA_54861f66-cb21-4b14-853f-df3007c610d2"
      unitRef="usd">82494</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTEtNy0xLTEtNTIxNA_84fd8f82-270e-4151-9c4a-411e1c5065e5"
      unitRef="usd">52535</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTItNS0xLTEtNTIxNA_10a18eeb-26c4-4ee2-96e3-d75752bb63a8"
      unitRef="usd">18302</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTItNy0xLTEtNTIxNA_29e28b19-a7a1-4f30-9459-4300ce40ec9b"
      unitRef="usd">31715</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTMtNS0xLTEtNTIxNA_d8fa958e-fcea-4d50-9391-b7c4f75776cb"
      unitRef="usd">-2388030</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTMtNy0xLTEtNTIxNA_fd9bf5de-aa8c-47c8-b41b-1d431299a5d6"
      unitRef="usd">-636982</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTQtNS0xLTEtNTIxNA_34785651-6c39-4261-a221-b621f609b306"
      unitRef="usd">-4159</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTQtNy0xLTEtNTIxNA_6aea0200-200b-4fda-97f7-f0080e6a1f1e"
      unitRef="usd">-656587</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTUtNS0xLTEtNTIxNA_9fcfccbe-8f90-4318-99ae-4147c1b18f72"
      unitRef="usd">-2392189</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTUtNy0xLTEtNTIxNA_87cbcef2-92df-4724-b453-8dc6ab5212ac"
      unitRef="usd">-1293569</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTYtNS0xLTEtNTIxNA_f53614b9-7a25-4a8d-9630-9513d8547835"
      unitRef="usd">12950</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTYtNy0xLTEtNTIxNA_dedd24bc-c7e1-4167-8081-9beedf09a256"
      unitRef="usd">19123</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTctNS0xLTEtNTIxNA_c90515c6-e5f0-4684-960d-1287c77d8a03"
      unitRef="usd">-2379239</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTctNy0xLTEtNTIxNA_51fb11d8-8287-48da-98d5-ceb821b961d3"
      unitRef="usd">-1274446</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTktNS0xLTEtNTIxNA_48eac73e-7ef6-4caa-b92a-3cdaf7489ec2"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMTktNy0xLTEtNTIxNA_dd4783aa-9b4a-42a0-b516-9dd90d9c2f40"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMjAtNS0xLTEtNTIxNA_56d0ad3b-7c95-41d1-b5ed-767b4f0281e7"
      unitRef="usdPerShare">-0.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMjAtNy0xLTEtNTIxNA_b92f23e4-9d13-43dd-aa5a-4ff2c1a55d69"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMjItNS0xLTEtNTIxNA_d6159259-601f-43a2-b3f5-7ee055363086"
      unitRef="shares">15689240</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMjItNy0xLTEtNTIxNA_469701ca-0a98-47c0-af28-728d0135325d"
      unitRef="shares">16042219</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMjMtNS0xLTEtNTIxNA_fbd96162-d6a3-4892-9341-6feeeba568df"
      unitRef="shares">15689240</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMjMtNy0xLTEtNTIxNA_02e434d3-0706-45e9-8291-bf0e0d137ee5"
      unitRef="shares">16042219</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMDMxNzhBQUFBR1FBQUFCa0FBQUFGQUFBQUJRQUFBQUFBQUJSbkFBQSUzRA_eec7fca7-cf7b-4d00-85f3-d4289ccac721"
      unitRef="usd">-2379239</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMDMxN2VBQUFBR1FBQUFCa0FBQUFIQUFBQUJ3QUFBQUFBQUJScUFBQSUzRA_c2ec9815-28e8-4f0d-8873-574a10623fca"
      unitRef="usd">-1274446</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMDMxNzdBQUFBR2dBQUFCb0FBQUFGQUFBQUJRQUFBQUFBQUJSb0FBQSUzRA_929d418d-7f6d-4a6a-888c-eeeb6adbf783"
      unitRef="usd">12950</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMDMxNzFBQUFBR2dBQUFCb0FBQUFIQUFBQUJ3QUFBQUFBQUJSckFBQSUzRA_29e994f9-5594-4f78-a854-67e2247e76b6"
      unitRef="usd">19123</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMDMxNzRBQUFBR3dBQUFCc0FBQUFGQUFBQUJRQUFBQUFBQUJScEFBQSUzRA_456afc42-993b-4b69-a367-084844901df5"
      unitRef="usd">-2392189</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N181NC9mcmFnOjA1YTliMzZiYWU1YTRlZTk4OWZjM2I2YjZlZGFhM2ZlL3RhYmxlOjY3YzA1MzQ3MWNiYjRiMzQ4Y2Q1MzljNGM0YmNkMmYyL3RhYmxlcmFuZ2U6NjdjMDUzNDcxY2JiNGIzNDhjZDUzOWM0YzRiY2QyZjJfMDMxNzBBQUFBR3dBQUFCc0FBQUFIQUFBQUJ3QUFBQUFBQUJSc0FBQSUzRA_38f9d2c3-311f-43fe-9341-866b14cfff68"
      unitRef="usd">-1293569</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMy0xLTEtMS0yOTM_b6f4e98b-4e4d-489c-9c7a-f10995055a01"
      unitRef="usd">-2392189</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMy0zLTEtMS0yOTM_d069f32d-d884-43d0-adb2-67ce27defdc9"
      unitRef="usd">-1293569</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfNS0xLTEtMS0yOTM_4a130545-32cc-42a5-8207-9bfa84bff941"
      unitRef="usd">692991</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfNS0zLTEtMS0yOTM_b0568cf0-354f-48a3-baa2-2807ef9c6394"
      unitRef="usd">661485</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfNi0xLTEtMS0yOTM_7236d89f-ea85-4e42-a257-a9bf2fdfe9a9"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfNi0zLTEtMS0yOTM_36983131-5cbf-4ec4-a0fa-b1389fd0063f"
      unitRef="usd">758112</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfNy0xLTEtMS0yOTM_920273f5-ef02-4452-bc84-0f8e41874287"
      unitRef="usd">339209</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfNy0zLTEtMS0yOTM_79fdf85f-b0d6-4f35-8794-7a7e03336720"
      unitRef="usd">254585</us-gaap:ShareBasedCompensation>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfOC0zLTEtMS0yOTM_bbbfadbf-69e6-4f44-aae8-3273a85527aa"
      unitRef="usd">92741</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfOS0xLTEtMS0yOTM_58166d59-69b5-44f1-b446-ff84f2060532"
      unitRef="usd">18303</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfOS0zLTEtMS0yOTM_11688785-ede5-4c0f-ba76-ec8011777df5"
      unitRef="usd">26778</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTAtMS0xLTEtMjkz_4b4093f2-9be8-40b8-a18d-51ee3bfe7976"
      unitRef="usd">-43338</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTAtMy0xLTEtMjkz_cdefcc8c-aea9-4a32-af48-ddedc32d004d"
      unitRef="usd">-4807</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTItMS0xLTEtMjkz_33cf1dd9-eed8-4f66-a5d9-ae5069f90c6b"
      unitRef="usd">2093950</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTItMy0xLTEtMjkz_5018784c-833f-45f8-a4f8-d978b924f166"
      unitRef="usd">2395348</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTMtMS0xLTEtMjkz_03661edf-e75a-47ce-955a-874cf6b1b472"
      unitRef="usd">76323</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTMtMy0xLTEtMjkz_cde0ad6d-0746-46c7-8c39-e44906e7e4b5"
      unitRef="usd">-275175</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTQtMS0xLTEtMjkz_13d0d4e5-9382-49d9-90ed-ad1254c1c3f0"
      unitRef="usd">600884</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTQtMy0xLTEtMjkz_cf7a5941-1447-452a-bcac-81b6877e2841"
      unitRef="usd">132819</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <cpix:IncreaseDecreaseInCurrentOperatingLiabilities
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTUtMS0xLTEtMjkz_b5a4b6f4-e559-4ebd-ae9c-d74f930a0966"
      unitRef="usd">-1254535</cpix:IncreaseDecreaseInCurrentOperatingLiabilities>
    <cpix:IncreaseDecreaseInCurrentOperatingLiabilities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTUtMy0xLTEtMjkz_db305cd1-d420-49c3-88b6-c900b5c63a42"
      unitRef="usd">-1216345</cpix:IncreaseDecreaseInCurrentOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTYtMS0xLTEtMjkz_63341d00-dbe0-44f2-98d8-2d9cd529ae8e"
      unitRef="usd">103991</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTYtMy0xLTEtMjkz_5742a76b-4945-4c4f-8f73-8599a1c16bb4"
      unitRef="usd">92881</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTctMS0xLTEtMjkz_3c91d6da-f9e8-4a20-92a2-30010bc89104"
      unitRef="usd">235589</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTctMy0xLTEtMjkz_541501c1-7615-44c9-a596-f421d7c708b5"
      unitRef="usd">1439371</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTktMS0xLTEtMjkz_4de914f7-76c4-420d-bd66-070a307c2361"
      unitRef="usd">94881</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMTktMy0xLTEtMjkz_07839bb5-527c-4ad8-8469-b701d4bca32d"
      unitRef="usd">123945</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjAtMS0xLTEtMjkz_f4b96057-c430-4bea-a694-e7025fb58e22"
      unitRef="usd">15151948</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjAtMy0xLTEtMjkz_6b5f223d-13cf-4a7a-b5bb-f4e21ef9fc5d"
      unitRef="usd">792716</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjEtMS0xLTEtMjkz_1ec1d424-cf85-4d0f-998a-ec0e9a3e0c0f"
      unitRef="usd">4257657</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjEtMy0xLTEtMjkz_0c9edd71-9ca2-4a74-a043-a680371687aa"
      unitRef="usd">941087</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjMtMS0xLTEtMjkz_c40c22ae-968a-4367-975b-27d4ea14d061"
      unitRef="usd">532954</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjMtMy0xLTEtMjkz_8f6ec09e-f8be-414e-9430-720e98b84a54"
      unitRef="usd">453961</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjQtMS0xLTEtMjkz_74388b97-6b98-4251-8953-115424f81c38"
      unitRef="usd">-11522126</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjQtMy0xLTEtMjkz_8bb47f79-fb63-4ee0-8dd3-4bd406851f07"
      unitRef="usd">-429535</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjctMS0xLTEtMjkz_03461dcc-a659-4a56-969e-ba7c9314a272"
      unitRef="usd">12000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMjctMy0xLTEtMjkz_72e78167-a83c-4dd3-bb8c-2b6fe7c9ab1c"
      unitRef="usd">0</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMDMxNTFBQUFBSEFBQUFCd0FBQUFCQUFBQUFRQUFBQUFBQUJpSEFBQSUzRA_56157e38-0dda-4acf-8bbb-717e5c278e83"
      unitRef="usd">9800000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMDMxNWZBQUFBSEFBQUFCd0FBQUFEQUFBQUF3QUFBQUFBQUJpR0FBQSUzRA_fa22cd34-87fb-41aa-98a7-67cc0fbb2753"
      unitRef="usd">0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMDMxNTJBQUFBSFFBQUFCMEFBQUFCQUFBQUFRQUFBQUFBQUJqY0FBQSUzRA_be013311-28ec-4176-a5b5-edfdddaf3b3e"
      unitRef="usd">200909</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMDMxNWNBQUFBSFFBQUFCMEFBQUFEQUFBQUF3QUFBQUFBQUJqZEFBQSUzRA_6267f0e5-2ce4-4eb6-9f15-cd889a919013"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMDMxNTdBQUFBSGdBQUFCNEFBQUFCQUFBQUFRQUFBQUFBQUJqVUFBQSUzRA_642564b7-39be-4d2c-a1d7-b7fba36e8279"
      unitRef="usd">248108</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMDMxNWJBQUFBSGdBQUFCNEFBQUFEQUFBQUF3QUFBQUFBQUJqVkFBQSUzRA_009ba1d5-d624-47c2-abe8-209a16cb5b65"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzItMS0xLTEtMjkz_cb1e6ed6-1a06-4c09-8e64-9609a7102536"
      unitRef="usd">1016156</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzItMy0xLTEtMjkz_4dddd682-2270-45c2-8b72-4a77c475f9e5"
      unitRef="usd">545924</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzMtMS0xLTEtMjkz_8c2f83e9-4833-48fc-a15e-1ab5e59d3d96"
      unitRef="usd">1136645</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzMtMy0xLTEtMjkz_8c9182ab-94de-4e87-883f-ba7d7a343b3d"
      unitRef="usd">-545924</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzQtMS0xLTEtMjkz_5e7b54c9-8eb7-493c-b7fe-46fb675b7591"
      unitRef="usd">-10149892</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzQtMy0xLTEtMjkz_e713253b-c73b-406b-a4f5-b49a1c3ae345"
      unitRef="usd">463912</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzUtMS0xLTEtMjkz_93c81e29-7036-4948-ab50-c9d01a3c37a1"
      unitRef="usd">45412868</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8bf8f59dc7274cd6980319cc241a28f2_I20161231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzUtMy0xLTEtMjkz_111df818-f773-4700-8d09-a89c2e771639"
      unitRef="usd">34510330</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzYtMS0xLTEtMjkz_baeb7beb-cd50-42b5-9aed-ba2833d9b494"
      unitRef="usd">35262976</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0dd9dd6ff2ca40c88619dd5d86f0eafb_I20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N182Ni9mcmFnOmE0NTJkMjA5MGQ3MTQ4ODQ5MzBkNzI3NzYyOTVhZmI0L3RhYmxlOmMxZDk3YTE2M2I1ZTQ3NTA4MDEwNWE1NmZhODhkM2NlL3RhYmxlcmFuZ2U6YzFkOTdhMTYzYjVlNDc1MDgwMTA1YTU2ZmE4OGQzY2VfMzYtMy0xLTEtMjkz_adc71879-d5ff-4594-94b3-bf444aea51d0"
      unitRef="usd">34974242</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i097d668a5f1047f0be37d4b8f2dd8771_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMy0xLTEtMS0zMDA_99706fe8-758b-4edc-affb-d114b49b4632"
      unitRef="shares">15723075</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i097d668a5f1047f0be37d4b8f2dd8771_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMy0zLTEtMS0zMDA_8fb685e7-c918-4e4d-9cde-c6811b8460db"
      unitRef="usd">52410941</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0fd3da4e3c75411aa04652f12b8f13df_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMy01LTEtMS0zMDA_bfd5e0a5-bd41-4738-9b4e-490d39825bce"
      unitRef="usd">11709222</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0420ad95a0194945bfcbfd1dbc3b688f_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMy03LTEtMS0zMDA_bae95abe-fdb4-4947-ad21-3f98c96df9a1"
      unitRef="usd">-198562</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMy05LTEtMS0zMDA_19012b83-666e-4df3-8cd0-3a6b699dfc0f"
      unitRef="usd">63921601</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMDIxMUFBQUFCQUFBQUFRQUFBQUJBQUFBQVFBQUFBQUFBQmpmQUFBJTNE_ec02ceae-7ab4-4b70-abce-6b736d42423b"
      unitRef="shares">30704</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMDIxZkFBQUFCQUFBQUFRQUFBQURBQUFBQXdBQUFBQUFBQmpnQUFBJTNE_fa457348-5c8e-49cd-8a90-88c2612abe12"
      unitRef="usd">200909</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMDI3OUFBQUFCQUFBQUFRQUFBQUpBQUFBQ1FBQUFBQUFBQmpoQUFBJTNE_2d4fa339-9ce0-483a-8d2b-a25506d81320"
      unitRef="usd">200909</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfNS0xLTEtMS0zMDA_d3e5967e-2ebd-4719-8c38-c95e12a924bd"
      unitRef="shares">145550</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfNS0zLTEtMS0zMDA_356e405b-3f7b-4a57-8107-1bc60944ec6c"
      unitRef="usd">339209</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfNS05LTEtMS0zMDA_a2f26eea-ceb3-400d-8379-5a075e13dcf6"
      unitRef="usd">339209</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfOC0xLTEtMS0zMDA_9a788407-af2e-4389-aa5e-ce5a6bd22f10"
      unitRef="shares">172079</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfOC0zLTEtMS0zMDA_645d82db-4ea0-496e-ad2b-b1e7f4206446"
      unitRef="usd">1195225</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfOC05LTEtMS0zMDA_efbc4edb-c638-4c15-9e1d-b5f04cb45737"
      unitRef="usd">1195225</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="ied2c88c7a3e94ca69560e97f372df5eb_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfOS01LTEtMS0zMDA_32a14ae8-94e9-4578-86f8-5f11dbcfd313"
      unitRef="usd">-2379239</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i895db0703de048cb8eb76978269e35a6_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfOS03LTEtMS0zMDA_455aa193-9635-4525-933d-33b61ce6ce16"
      unitRef="usd">-12950</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfOS05LTEtMS0zMDA_62e472bf-3567-4740-b1ba-496dea0394d4"
      unitRef="usd">-2392189</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic602d02dff724990b5feb87e55fbb783_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMTAtMS0xLTEtMzAw_6c3a311e-84d3-449e-9759-78fac3ebc8e6"
      unitRef="shares">15727250</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic602d02dff724990b5feb87e55fbb783_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMTAtMy0xLTEtMzAw_4b8fd5c5-eda9-4db7-9bf1-2b701d6b03d3"
      unitRef="usd">51755834</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i26a1fb7ff6bd4d2085da7c1c604620e1_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMTAtNS0xLTEtMzAw_6c49c6a7-2528-43b8-80ae-da44c3ad1fd4"
      unitRef="usd">9329983</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5909472559854a45a161ee9683451710_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMTAtNy0xLTEtMzAw_c664ec5b-a4ed-49df-9931-bdbdfbf31c6e"
      unitRef="usd">-211512</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N183OC9mcmFnOjdmNzM4YjQ2NjNhZjRlODBiYTRkNzc2ZGFlNzU0YzM4L3RhYmxlOmEyZTc1YTk3MWVmZDQ4ZGM5ODlkNmFmNjQyY2FlYjlmL3RhYmxlcmFuZ2U6YTJlNzVhOTcxZWZkNDhkYzk4OWQ2YWY2NDJjYWViOWZfMTAtOS0xLTEtMzAw_740ebd61-bdee-4f4b-bc38-fa9685a71381"
      unitRef="usd">60874305</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDEvZnJhZzo2MjFjNzE1Y2FiOTQ0Y2I1OGFiMWNkMGMxYmU2OWE2MC90ZXh0cmVnaW9uOjYyMWM3MTVjYWI5NDRjYjU4YWIxY2QwYzFiZTY5YTYwXzIxOTkwMjMyNzkwMjU_d1eae438-5d29-42b0-acf0-9d0de76cd6c3">ORGANIZATION AND&#160;BASIS OF PRESENTATION&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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, gastroenterology, and oncology supportive care. 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;font-size:10pt;line-height:115%;vertical-align:bottom;"&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;"&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&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&#160;31, 2017 audited consolidated financial statements, with the exception of the impacts of adopting accounting pronouncements during 2018, 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&#160;31, 2017 (the &#x201c;2017 Annual Report on Form 10-K&#x201d;). The results of operations for the three months ended March&#160;31, 2018 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&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;Total comprehensive income (loss) consisted solely of net income (loss) for the three months ended March&#160;31, 2018 and 2017.&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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;vertical-align:bottom;"&gt;Adoption of Revenue Accounting Standard&lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;Effective January 1, 2018, the Company adopted the Financial Accounting Standards Board&#x2019;s (&#x201c;FASB&#x201d;) amended guidance in the form of Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2014-09, "Revenue from Contracts with Customers," (ASC 606). Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Net Product Revenue&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;Revenue from sales of products is recognized at the point where the customer obtains control of the goods and we satisfy our performance obligation, which occurs upon either shipment of the product or arrival at its destination, depending upon the shipping terms of the transaction. Payment terms typically range from 30 to 45 days from date of shipment. The Company&#x2019;s net product revenue reflects the reduction from gross product revenue for estimated allowances for chargebacks, discounts and damaged goods, and reflects sales related accruals for rebates, coupons, product returns, and certain administrative and service fees. Significant judgments must be made in determining the transaction price for our sales of products related to these adjustments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Sales Rebates and Discounts&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;The allowances against accounts receivable for chargebacks, discounts, expired and damaged goods are determined on a product-by-product basis, and established by management as the Company&#x2019;s best estimate at the time of sale based on each product&#x2019;s historical experience adjusted to reflect known changes in the factors that impact such allowances. These allowances are established based on the contractual terms with direct and indirect customers and analyses of historical levels of chargebacks, discounts and credits claimed for damaged and expired product.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;Other organizations, such as managed care providers, pharmacy benefit management companies and government agencies, may receive rebates from the Company based on either negotiated contracts to carry the Company&#x2019;s products or reimbursements for filled prescriptions. These entities are considered indirect customers of the Company. In conjunction with recognizing a sale to a wholesaler, sales revenues are reduced and accrued liabilities are increased by the Company&#x2019;s estimate of the rebate that may be claimed.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Sales Returns&lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;Consistent with industry practice, the Company maintains a return policy that allows customers to return product within a specified period prior to and subsequent to the expiration date. The Company&#x2019;s estimate of the provision for returns is based upon historical experience, expiration date by product as well as any other tactor expected to impact future returns. Any changes in the assumptions used to estimate the provision for returns are recognized in the period those assumptions are changed.&lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;vertical-align:bottom;"&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&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Recent Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#x201c;Revenue from Contracts with Customers.&#x201d; (&#x201c;ASC 606&#x201d;)  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. The Company did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. The Company is currently applying the standard in its current practices. &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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In November 2016, the FASB issued ASU No. 2016-18, &#x201c;Statement of Cash Flows: Restricted Cash.&#x201d; This revised standard is an effort by the FASB to reduce existing diversity in practice by providing specific guidance on the presentation of restricted cash or restricted cash equivalents in the statement of cash flows. The updated guidance requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents, and amounts generally described as restricted cash and restricted cash equivalents. As such, amounts generally described as restricted cash and restricted cash equivalents should be included in the &#x201c;beginning-of-period&#x201d; and &#x201c;end-of-period&#x201d; total amounts shown on the statement of cash flows. The Company adopted the new accounting pronouncement on January 1, 2018, and the adoption did not have a material impact to its statement of cash flows.&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In August 2016, the FASB issued amended guidance in the form of a FASB ASU No. 2016-15, &#x201c;Statement of Cash Flows: Classification of Certain Cash Receipts and Cash Payments.&#x201d; The core principle of the new guidance is to address eight specific cash flow issues with the objective of reducing the existing diversity in practice. The Company adopted the new accounting pronouncement on January 1, 2018, and the adoption did not have a material impact to its statement of cash flows.&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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Recent Accounting Pronouncements - Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&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 significantly more information, including information they use to track credit quality by year of origination for most financing receivables. Companies will apply the standard&#x2019;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for the Company on January 1, 2020 with early adoption permitted. The Company is in the initial stage of evaluating the impact of this new standard on its trade and other receivables.&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In February 2016, the FASB issued guidance in the form of a FASB ASU No. 2016-12, &#x201c;Leases.&#x201d; The new standard establishes a right-of-use (&#x201c;ROU&#x201d;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the income statement. A modified retrospective transition approach is required for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients available. The new standard is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. The Company is evaluating &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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;its current lease agreements for the impact of its pending adoption of the new standard on its consolidated financial statements and disclosures. 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 office and wet laboratory space in Nashville, Tennessee by Cumberland Emerging Technologies (&#x201c;CET&#x201d;), our majority-owned subsidiary, in which it operates the CET Life Sciences Center.  This lease currently expires in April 2023.&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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;vertical-align:bottom;"&gt;Accounting Policies:&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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;text-decoration: underline;vertical-align:bottom;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In preparing the condensed consolidated financial statements in conformity with U.S. GAAP, management must make decisions that impact the reported amounts and the related disclosures. Such decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. In reaching such decisions, management applies judgments based on its understanding and analysis of the relevant circumstances, historical experience, and other available information. 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 and (2) the allowances for obsolescent or unmarketable inventory.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;font-style:italic;line-height:120%;text-decoration: underline;vertical-align:bottom;"&gt;Operating Segments&lt;/span&gt;&lt;/div&gt;The Company has&#160;one&#160;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="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDEvZnJhZzo2MjFjNzE1Y2FiOTQ0Y2I1OGFiMWNkMGMxYmU2OWE2MC90ZXh0cmVnaW9uOjYyMWM3MTVjYWI5NDRjYjU4YWIxY2QwYzFiZTY5YTYwXzEwNDQ1MzYwNjI0NTM2_214a318d-b78a-407e-8f6f-d9ea65e78300">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Recent Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In May 2014, the FASB issued amended guidance in the form of ASU No. 2014-09, &#x201c;Revenue from Contracts with Customers.&#x201d; (&#x201c;ASC 606&#x201d;)  The core principle of the new guidance is to recognize revenues when promised goods or services are transferred to customers in an amount that reflects the consideration to which an entity expects to be entitled for those goods or services. The new guidance defines a five-step process to achieve this core principle and, in doing so, additional judgments and estimates may be required within the revenue recognition process. The new standard replaced most of the existing revenue recognition standards in U.S. GAAP when it became effective. In July 2015, the FASB issued a one-year deferral of the adoption date, which extended the effective date for us to January 1, 2018, at which point Cumberland adopted the standard. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;The Company evaluated its revenues and the new guidance had immaterial impacts to recognition practices upon adoption on January 1, 2018.  As part of the adoption, the Company elected to apply the new guidance on a modified retrospective basis. The Company did not record a cumulative effect adjustment to historical retained earnings for initially applying the new guidance as no revenue recognition differences were identified in the timing or amount of revenue. The Company is currently applying the standard in its current practices. &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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In November 2016, the FASB issued ASU No. 2016-18, &#x201c;Statement of Cash Flows: Restricted Cash.&#x201d; This revised standard is an effort by the FASB to reduce existing diversity in practice by providing specific guidance on the presentation of restricted cash or restricted cash equivalents in the statement of cash flows. The updated guidance requires that a statement of cash flows explain the change during the period in the total of cash, cash equivalents, and amounts generally described as restricted cash and restricted cash equivalents. As such, amounts generally described as restricted cash and restricted cash equivalents should be included in the &#x201c;beginning-of-period&#x201d; and &#x201c;end-of-period&#x201d; total amounts shown on the statement of cash flows. The Company adopted the new accounting pronouncement on January 1, 2018, and the adoption did not have a material impact to its statement of cash flows.&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In August 2016, the FASB issued amended guidance in the form of a FASB ASU No. 2016-15, &#x201c;Statement of Cash Flows: Classification of Certain Cash Receipts and Cash Payments.&#x201d; The core principle of the new guidance is to address eight specific cash flow issues with the objective of reducing the existing diversity in practice. The Company adopted the new accounting pronouncement on January 1, 2018, and the adoption did not have a material impact to its statement of cash flows.&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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Recent Accounting Pronouncements - Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&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 significantly more information, including information they use to track credit quality by year of origination for most financing receivables. Companies will apply the standard&#x2019;s provisions as a cumulative-effect adjustment to retained earnings as of the beginning of the first reporting period in which the guidance is adopted. This standard is effective for the Company on January 1, 2020 with early adoption permitted. The Company is in the initial stage of evaluating the impact of this new standard on its trade and other receivables.&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In February 2016, the FASB issued guidance in the form of a FASB ASU No. 2016-12, &#x201c;Leases.&#x201d; The new standard establishes a right-of-use (&#x201c;ROU&#x201d;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the income statement. A modified retrospective transition approach is required for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients available. The new standard is effective for fiscal years beginning after December 15, 2018, including interim periods within those fiscal years. The Company is evaluating &lt;/span&gt;&lt;/div&gt;its current lease agreements for the impact of its pending adoption of the new standard on its consolidated financial statements and disclosures. 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 office and wet laboratory space in Nashville, Tennessee by Cumberland Emerging Technologies (&#x201c;CET&#x201d;), our majority-owned subsidiary, in which it operates the CET Life Sciences Center.  This lease currently expires in April 2023.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDEvZnJhZzo2MjFjNzE1Y2FiOTQ0Y2I1OGFiMWNkMGMxYmU2OWE2MC90ZXh0cmVnaW9uOjYyMWM3MTVjYWI5NDRjYjU4YWIxY2QwYzFiZTY5YTYwXzEwNDQ1MzYwNjI0NTM1_3ce7a717-f273-4fbd-9ddc-344f69f374a2">&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;text-decoration: underline;vertical-align:bottom;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In preparing the condensed consolidated financial statements in conformity with U.S. GAAP, management must make decisions that impact the reported amounts and the related disclosures. Such decisions include the selection of the appropriate accounting principles to be applied and the assumptions on which to base accounting estimates. In reaching such decisions, management applies judgments based on its understanding and analysis of the relevant circumstances, historical experience, and other available information. 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 and (2) the allowances for obsolescent or unmarketable inventory.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDEvZnJhZzo2MjFjNzE1Y2FiOTQ0Y2I1OGFiMWNkMGMxYmU2OWE2MC90ZXh0cmVnaW9uOjYyMWM3MTVjYWI5NDRjYjU4YWIxY2QwYzFiZTY5YTYwXzIxOTkwMjMyNzkwMjI_4cc3b3ec-711f-47eb-8c26-6ee192a7feb5">Operating SegmentsThe Company has&#160;one&#160;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="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMDEvZnJhZzo2MjFjNzE1Y2FiOTQ0Y2I1OGFiMWNkMGMxYmU2OWE2MC90ZXh0cmVnaW9uOjYyMWM3MTVjYWI5NDRjYjU4YWIxY2QwYzFiZTY5YTYwXzEwOTk1MTE2NTEyMzI_59824400-253f-4afc-97b4-72a8eb8a55e7"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90ZXh0cmVnaW9uOjc5MTYyOTJkZjVhMDQwYmViMDZkMDVlNDFmYWMwZTczXzEwOTk1MTE2MzQ0Njg_62fafb61-4077-4589-83d1-d0317e8ea720">MARKETABLE SECURITIES&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The Company invests in marketable debt securities in order to maximize its return on cash. Marketable securities consist of short-term cash investments, U.S. Treasury notes and bonds, U.S. government agency issued mortgage-backed securities, U.S. government agency notes and bonds, Small Business Administration (&#x201c;SBA&#x201d;) loan pools, and corporate bonds.  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, 2018&#160;and December 31, 2017,&#160;the marketable securities are 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 condensed consolidated statements of operations and comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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).&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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;line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;Level 1 -&#160;Quoted prices for identical instruments in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-45pt;padding-left:81pt;line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;Level 2 -&#160;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;line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;Level 3 -&#160;Significant inputs to the valuation model are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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 &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;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;font-size:11pt;line-height:120%;vertical-align:bottom;"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.368576%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&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="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2018&#160;&lt;/span&gt;&lt;/td&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="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Treasury notes and bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,486,345&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,486,345&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Agency issued mortgage-backed securities &#x2013; variable rate&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,569,884&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,569,884&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,539,102&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,539,102&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Agency notes and bonds &#x2013; fixed rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;198,293&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;198,293&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,502,977&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,502,977&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;SBA loan pools &#x2013; variable rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;548,641&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;548,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;935,081&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;935,081&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term cash investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,502,258&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,502,258&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total fair value of marketable  securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,486,345&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;9,123,760&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;15,610,105&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,672,476&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,672,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90ZXh0cmVnaW9uOjc5MTYyOTJkZjVhMDQwYmViMDZkMDVlNDFmYWMwZTczXzEwOTk1MTE2MzQ0Njc_644507d4-5a9a-4ca7-bd69-570e27b03bae">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;vertical-align:bottom;"&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;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.368576%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.534214%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.160059%;"/&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="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2018&#160;&lt;/span&gt;&lt;/td&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="15" style="padding-top:2px;padding-bottom:2px;height:15pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&#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;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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#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:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Treasury notes and bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,486,345&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,486,345&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Agency issued mortgage-backed securities &#x2013; variable rate&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,569,884&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,569,884&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,539,102&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,539,102&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Agency notes and bonds &#x2013; fixed rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;198,293&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;198,293&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,502,977&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,502,977&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;SBA loan pools &#x2013; variable rate&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;548,641&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;548,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;935,081&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;935,081&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term cash investments&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,502,258&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,502,258&#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="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total fair value of marketable  securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,486,345&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;9,123,760&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;15,610,105&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,672,476&#160;&lt;/span&gt;&lt;/td&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;4,672,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:TradingSecurities
      contextRef="i91ee759fede74a44afc15799417026fc_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAxY0FBQUFBd0FBQUFNQUFBQUJBQUFBQVFBQUFBQUFBQmpzQUFBJTNE_0da431b3-b3cf-4824-9b4e-02f69c4c0171"
      unitRef="usd">6486345</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i4184f63683bf45109fe4a49c88baafbc_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAxYUFBQUFBd0FBQUFNQUFBQURBQUFBQXdBQUFBQUFBQmp0QUFBJTNE_7373a3b6-4498-4b5f-b856-262f3b4c3803"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i4572e5a71c344688b9efe5e38ee4a0e8_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMzRBQUFBQXdBQUFBTUFBQUFGQUFBQUJRQUFBQUFBQUJqd0FBQSUzRA_ca10405f-815e-4391-b5f5-20f0412980fb"
      unitRef="usd">6486345</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="iac05f8bde425448ea4955ae4d2988a48_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMzBBQUFBQXdBQUFBTUFBQUFIQUFBQUJ3QUFBQUFBQUJqeUFBQSUzRA_91b3a8d1-2789-4504-b377-1ab3dc402bd8"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i43d4a46326a24d6caca1fac6793144ce_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyNDZBQUFBQXdBQUFBTUFBQUFKQUFBQUNRQUFBQUFBQUJqMEFBQSUzRA_d00cfea6-e92a-4100-876d-259e23a90afa"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i51f8d7b7f57f4d7388487c437f5ab518_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyNGFBQUFBQXdBQUFBTUFBQUFMQUFBQUN3QUFBQUFBQUJqMkFBQSUzRA_e02f7047-857f-4fc2-a0b7-c3204d3f76d4"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i4c6551d700a840f38a0908ea87bf44cf_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzMtMS0xLTEtMzA4_6573151a-e0ed-4ab9-9488-6a9daec3aa93"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i9d63d8a95b20480d99100f9855f3f288_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzMtMy0xLTEtMzA4_ff515aa1-d582-4baf-8a0b-e2ca7db96b22"
      unitRef="usd">1569884</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i0aea36d855cf456e880b35e2dc2c0505_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzMtNS0xLTEtMzA4_a38d56f0-bc91-402d-b03d-76f951b1a653"
      unitRef="usd">1569884</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i740c45d85a2942c196e262b2964e237b_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzMtNy0xLTEtMzE2_bd8919c3-1714-4796-ba7a-873382753c0a"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i996d7d1b56cb43219465772f1f7597fe_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzMtOS0xLTEtMzE2_1bc95a17-7bf3-4de8-b552-8dbbbdc21600"
      unitRef="usd">3539102</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ie54bf1c8e2d14928a9a06a734dfd7c6c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzMtMTEtMS0xLTMxNg_d7375a00-43a3-4be0-a9fd-9986eaae9a6b"
      unitRef="usd">3539102</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i439c1bc3ca8e4e5b9ea4d7bdb13d6991_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzQtMS0xLTEtMzA4_1d63ccb7-3af0-4994-b5ca-0cc187873718"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i01938b90ab854812b8ec66565464d607_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzQtNy0xLTEtMzE2_1a9497ea-e8ca-40b0-b38b-aa4fe4081f55"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i5149372296b940a2aa525db6faa8f3c4_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzQtOS0xLTEtMzE2_9038d103-20bd-496b-a7f3-cc30cf3d0f19"
      unitRef="usd">198293</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="id5a2b34ed5004b8fa2acfe953a3cc3c4_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzQtMTEtMS0xLTMxNg_8ef1fca3-fc7d-4fd4-a68a-eb5b32d0d505"
      unitRef="usd">198293</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i2830ebd535c84a6496a304acfc539e9a_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMTdBQUFBQmdBQUFBWUFBQUFCQUFBQUFRQUFBQUFBQUJqNEFBQSUzRA_bcc7156d-e7f8-402d-897d-7c5b176b7e79"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ic4dd4eb6277e4ca19f808c8a63b5fd3e_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMWJBQUFBQmdBQUFBWUFBQUFEQUFBQUF3QUFBQUFBQUJqNUFBQSUzRA_57744f62-48f4-42b1-a33a-1170fee98168"
      unitRef="usd">2502977</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i18a7c5c9ec3446ddad8bd6afcd563cf6_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMjdBQUFBQmdBQUFBWUFBQUFGQUFBQUJRQUFBQUFBQUJqNkFBQSUzRA_745f70b0-3374-4a9b-8593-e69dda538517"
      unitRef="usd">2502977</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i6aae0fc592af4b14936eced6617fdc55_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMmJBQUFBQmdBQUFBWUFBQUFIQUFBQUJ3QUFBQUFBQUJqN0FBQSUzRA_175dd3bd-c584-4241-a628-1f232ec9ad4d"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i0d02d8434f0641b9a2539c9d2707cf7b_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyN2RBQUFBQmdBQUFBWUFBQUFKQUFBQUNRQUFBQUFBQUJqOEFBQSUzRA_87e76c5b-e311-4df7-b63b-c92d2a727984"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i863ba3e77c42420dbba1bfa4d84f2196_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyNzNBQUFBQmdBQUFBWUFBQUFMQUFBQUN3QUFBQUFBQUJqOUFBQSUzRA_1da23d35-098a-4fa0-82fb-ff36b936c789"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ia15f718fd7ee4613bd4f49589b3d8fdc_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzUtMS0xLTEtMzA4_9c653172-aa0c-4545-bda8-d9e8b1a31079"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ibe82cbc40bcb489390a75fce71b8b80f_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzUtMy0xLTEtMzA4_35fa2976-28bb-4de9-a8ad-1b6b4072afee"
      unitRef="usd">548641</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="id8ae969ed44e419f8fc0f2099a9510cd_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzUtNS0xLTEtMzA4_883e3ab8-1c4c-4976-aca1-4bf5b2440f69"
      unitRef="usd">548641</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i5ed094dbab104669b5bce32fe7460a28_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzUtNy0xLTEtMzE2_f6556c4e-cedc-4c04-ae9d-5c6d37536355"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i84d27aa248d24ab8b554e59624c79428_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzUtOS0xLTEtMzE2_704f6513-28d5-45c4-be70-ff024c1470ab"
      unitRef="usd">935081</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ieed830091dab43ba8375cdfb0f7f2a8c_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzUtMTEtMS0xLTMxNg_d506ce2d-f481-4272-a592-92265bbf1eda"
      unitRef="usd">935081</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="idde5b053a5b6476bb846c88390de0bc5_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzYtMS0xLTEtMzA4_e2b8d65c-87bb-492f-8299-9bfd8e613a3b"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="id98aa82685604140986e94a71f9d1936_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzYtMy0xLTEtMzA4_3cd2c97e-666c-48cd-a68d-1e2b81f4bac1"
      unitRef="usd">4502258</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i5c8ca872cb5c4f4596ce2fd08ca9aa5e_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzYtNS0xLTEtMzA4_a86ef7a7-8f69-485f-9aba-9c5e48be2b27"
      unitRef="usd">4502258</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ib5c0c160863d4cceb26f484a2325fb1d_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzYtOS0xLTEtMzE2_f6fb5afb-d9ec-41bd-a31c-a3b3ce0813b4"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i381dc586d9494541bcf340e8bda4d8d0_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMTZBQUFBQndBQUFBY0FBQUFCQUFBQUFRQUFBQUFBQUJQV0FBQSUzRA_86c6bd71-0d57-430f-911d-833344704092"
      unitRef="usd">6486345</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ie0982f8386a84f56bf35e403d479f381_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMWFBQUFBQndBQUFBY0FBQUFEQUFBQUF3QUFBQUFBQUJQWEFBQSUzRA_b95e9e56-d29a-4530-ad31-0a11ca9a65f8"
      unitRef="usd">9123760</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyMjZBQUFBQndBQUFBY0FBQUFGQUFBQUJRQUFBQUFBQUJQWUFBQSUzRA_1a704342-63e5-4733-b3d1-fcf65df60d6e"
      unitRef="usd">15610105</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ibb29255b0cce4beabad9c0ef7e86504e_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyN2VBQUFBQndBQUFBY0FBQUFKQUFBQUNRQUFBQUFBQUJQY0FBQSUzRA_d17edcc7-d42a-4f10-a46f-7b062f65395e"
      unitRef="usd">4672476</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMTQvZnJhZzo3OTE2MjkyZGY1YTA0MGJlYjA2ZDA1ZTQxZmFjMGU3My90YWJsZTpkMzgyM2UxNDUyZGY0MmU5ODBmNjQwYmJiZWM5YTgzNi90YWJsZXJhbmdlOmQzODIzZTE0NTJkZjQyZTk4MGY2NDBiYmJlYzlhODM2XzAyNzBBQUFBQndBQUFBY0FBQUFMQUFBQUN3QUFBQUFBQUJQZEFBQSUzRA_9d1529bf-6075-45df-a9a1-310f0d01ea6e"
      unitRef="usd">4672476</us-gaap:TradingSecurities>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90ZXh0cmVnaW9uOmU3ZWVlOTEzM2UwNTRkOTI4MTlhMzUwZGY2Yzg3MjEwXzIxOTkwMjMyNTY2NDc_b7049524-2d2f-45ad-873e-db20700d59a2">EARNINGS (LOSS) PER SHARE&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The following table reconciles the numerator and denominator used to calculate diluted earnings (loss) per share for the&#160;three&#160;months ended&#160;March 31, 2018&#160;and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"/&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.102639%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.008798%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.155425%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,379,239)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,274,446)&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:12pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;15,689,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;16,042,219&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of other securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;15,689,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;16,042,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;margin-top:6pt;margin-bottom:0pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;As of&#160;March 31, 2018&#160;and 2017, restricted stock awards and options to purchase&#160;247,530&#160;and&#160;237,875&#160;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="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90ZXh0cmVnaW9uOmU3ZWVlOTEzM2UwNTRkOTI4MTlhMzUwZGY2Yzg3MjEwXzIxOTkwMjMyNTY2NDY_fe8939b5-1e4d-42a3-8c87-e55d4443967a">&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The following table reconciles the numerator and denominator used to calculate diluted earnings (loss) per share for the&#160;three&#160;months ended&#160;March 31, 2018&#160;and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"/&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:63.102639%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.008798%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.155425%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:12pt;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;height:12pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,379,239)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,274,446)&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td 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:12pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;15,689,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;16,042,219&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of other securities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;15,689,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;16,042,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90YWJsZTplN2YyNzY3NGE4OWM0OGFlODI4Y2I2YTU3N2Q3YTkxNS90YWJsZXJhbmdlOmU3ZjI3Njc0YTg5YzQ4YWU4MjhjYjZhNTc3ZDdhOTE1XzEyLTEtMS0xLTMyMA_c90515c6-e5f0-4684-960d-1287c77d8a03"
      unitRef="usd">-2379239</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90YWJsZTplN2YyNzY3NGE4OWM0OGFlODI4Y2I2YTU3N2Q3YTkxNS90YWJsZXJhbmdlOmU3ZjI3Njc0YTg5YzQ4YWU4MjhjYjZhNTc3ZDdhOTE1XzEyLTMtMS0xLTMyMg_51fb11d8-8287-48da-98d5-ceb821b961d3"
      unitRef="usd">-1274446</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90YWJsZTplN2YyNzY3NGE4OWM0OGFlODI4Y2I2YTU3N2Q3YTkxNS90YWJsZXJhbmdlOmU3ZjI3Njc0YTg5YzQ4YWU4MjhjYjZhNTc3ZDdhOTE1XzE0LTEtMS0xLTMyNA_d6159259-601f-43a2-b3f5-7ee055363086"
      unitRef="shares">15689240</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90YWJsZTplN2YyNzY3NGE4OWM0OGFlODI4Y2I2YTU3N2Q3YTkxNS90YWJsZXJhbmdlOmU3ZjI3Njc0YTg5YzQ4YWU4MjhjYjZhNTc3ZDdhOTE1XzE0LTMtMS0xLTMyOA_469701ca-0a98-47c0-af28-728d0135325d"
      unitRef="shares">16042219</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90YWJsZTplN2YyNzY3NGE4OWM0OGFlODI4Y2I2YTU3N2Q3YTkxNS90YWJsZXJhbmdlOmU3ZjI3Njc0YTg5YzQ4YWU4MjhjYjZhNTc3ZDdhOTE1XzE2LTEtMS0xLTMyNg_fbd96162-d6a3-4892-9341-6feeeba568df"
      unitRef="shares">15689240</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90YWJsZTplN2YyNzY3NGE4OWM0OGFlODI4Y2I2YTU3N2Q3YTkxNS90YWJsZXJhbmdlOmU3ZjI3Njc0YTg5YzQ4YWU4MjhjYjZhNTc3ZDdhOTE1XzE2LTMtMS0xLTMzMA_02e434d3-0706-45e9-8291-bf0e0d137ee5"
      unitRef="shares">16042219</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90ZXh0cmVnaW9uOmU3ZWVlOTEzM2UwNTRkOTI4MTlhMzUwZGY2Yzg3MjEwXzEwOTk1MTE2Mjg3MDc_3cebe322-5c03-4c9e-b9ab-4426ab9716c9"
      unitRef="shares">247530</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xMjcvZnJhZzplN2VlZTkxMzNlMDU0ZDkyODE5YTM1MGRmNmM4NzIxMC90ZXh0cmVnaW9uOmU3ZWVlOTEzM2UwNTRkOTI4MTlhMzUwZGY2Yzg3MjEwXzEwOTk1MTE2Mjg3MTk_49501f3b-675a-43f9-b7a9-ea5fcfc4f5e3"
      unitRef="shares">237875</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90ZXh0cmVnaW9uOjg1NTkzMTdlNjM1YTRjMWZiMDU3YjczYTY4N2FkMmNhXzEwOTk1MTE2MzEzODY_1578b962-f475-4616-97f6-8022fe4d29ea">REVENUES&lt;div style="line-height:120%;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;font-size:10pt;font-style:italic;line-height:120%;vertical-align:bottom;"&gt;Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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. Results for reporting periods beginning after January 1, 2018 are presented under ASC 606, while prior period amounts were not adjusted and are reported in accordance with ASC 605. However, no cumulative effect adjustment to historical retained earnings was necessary as no revenue recognition differences were identified when comparing the revenue recognition criteria under ASC 606 to previous requirements. See further discussion in Note 1. &lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The Company&#x2019;s net revenues consisted of the following for the&#160;three&#160;months ended&#160;March 31, 2018&#160;and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"/&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.742313%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.762811%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.762811%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color: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;height:13pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Products:&#160;&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;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:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Acetadote&#160;&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,273,764&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,265,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Omeclamox-Pak&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;141,392&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;645,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Kristalose&#160;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,269,901&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,386,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Vaprisol&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;93,890&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;684,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Caldolor&#160;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,039,747&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;813,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Ethyol&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,256,073&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,666,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;       Totect&#160;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;412,774&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;100,064&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;175,016&#160;&lt;/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:42pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net revenues&#160;&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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;8,587,605&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;9,636,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;Cumberland supplies Perrigo Company (&#x201c;Perrigo&#x201d;) with an Authorized Generic version of the Company's Acetadote product. The Company's revenue generated by sales of its Authorized Generic distributed by Perrigo is included in the Acetadote product revenue presented above. The Company's share of Authorized Generic revenue was&#160;$0.8 million&#160;and&#160;$0.9 million&#160;for first quarter of 2018 and 2017, respectively. &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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;font-style:italic;line-height:115%;vertical-align:bottom;"&gt;Other Revenues&lt;/span&gt;&lt;/div&gt;The Company has entered into agreements, beginning in 2012, with international partners for commercialization of the Company's products. The international agreements provide that each of the partners are responsible for seeking regulatory approvals for the products, and following approvals, each partner will handle ongoing distribution and sales in the respective international territories. The Company maintains responsibility for the intellectual property and product formulations. Under the international agreements, the Company is entitled to receive non-refundable, up-front payments at the time the agreements are entered into and milestone payments upon the partners' achievement of defined regulatory approvals and sales milestones. The Company recognizes revenue for these substantive milestones using the milestone method. The Company is also entitled to receive royalties on future sales of the products under the agreements.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90ZXh0cmVnaW9uOjg1NTkzMTdlNjM1YTRjMWZiMDU3YjczYTY4N2FkMmNhXzEwOTk1MTE2MzEzODU_4b90c663-8d41-421a-82fa-6afd6f3cf3b0">&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The Company&#x2019;s net revenues consisted of the following for the&#160;three&#160;months ended&#160;March 31, 2018&#160;and 2017:&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"/&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853801%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:69.742313%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.762811%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.532064%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.762811%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:13pt;background-color: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;height:13pt;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended March 31,&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="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="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:8pt;font-weight:700;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Products:&#160;&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;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:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Acetadote&#160;&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,273,764&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,265,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Omeclamox-Pak&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;141,392&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;645,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Kristalose&#160;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,269,901&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,386,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Vaprisol&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;93,890&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;684,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Caldolor&#160;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;1,039,747&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;813,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Ethyol&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,256,073&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,666,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;       Totect&#160;&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;412,774&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&#160;&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;100,064&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;175,016&#160;&lt;/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:42pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net revenues&#160;&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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;8,587,605&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;9,636,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:SalesRevenueNet
      contextRef="iffcc23dd7a9944139daf9824e5b8eac5_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzMtNS0xLTEtMzM2_422d4156-c242-4ed0-9098-c904825a0d7f"
      unitRef="usd">1273764</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i6809c3be77f6432d9076c460384fbb07_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzMtNy0xLTEtMzM2_85a85149-e9b3-4724-a524-2c82c8df905d"
      unitRef="usd">1265440</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="ib2cf28a7f39c448f96b2e5671107943f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzQtNS0xLTEtMzM2_72ef0dbc-af9f-4359-af51-eb4d9837207c"
      unitRef="usd">141392</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i6d8502d751864f05a59b40ecc159972b_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzQtNy0xLTEtMzM2_b31c72ed-5374-49ce-a5ae-100efcb633da"
      unitRef="usd">645325</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="ic700e54bd9e84fe38825f0e668b5fc38_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzUtNS0xLTEtMzM2_e5d663c4-0622-4298-a212-e1e4ebb4af0a"
      unitRef="usd">3269901</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i4c5e9f1b87044a0da9566dff708f6520_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzUtNy0xLTEtMzM2_cd6b34f5-30a2-46f1-89c3-89e3a7f87098"
      unitRef="usd">2386591</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="icf73e673b6164c78ab232ce6f110e7d1_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzYtNS0xLTEtMzM2_ab72cb2c-228b-480d-817a-25eb033d7896"
      unitRef="usd">93890</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i088036779adb405fb051b2f6ea583979_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzYtNy0xLTEtMzM2_b5e1da2a-ca6f-4e8b-9d9d-59089375be61"
      unitRef="usd">684548</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i302d2057998b42f88bce95c8b68a0dca_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzctNS0xLTEtMzM2_16f2b3cb-d83b-45f7-bcf3-d0af708ddc4d"
      unitRef="usd">1039747</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="iafc0d050afaf4677960684f8f326d0a1_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzctNy0xLTEtMzM2_5cf4557f-6022-44e8-af09-2ff19419d74b"
      unitRef="usd">813027</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i666c2dae486e4b1eac47ec35b708938f_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzgtNS0xLTEtMzM2_c2bd1caa-c577-4728-8bfb-bff0467b5d4b"
      unitRef="usd">2256073</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="ib034705aa5544216b55c469279e3eaba_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzgtNy0xLTEtMzM2_ca29b4fc-3ceb-4a2a-af21-c948d1a813c6"
      unitRef="usd">3666808</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i17303c3256e5493faf87462aef420fab_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzktNS0xLTEtMzM2_517318dc-fbb0-4669-a482-1fb295208ba4"
      unitRef="usd">412774</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i2d39aea30fbc46889b6cfa872b2b6fb7_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzktNy0xLTEtMzM2_a13a5acb-9cb2-4adf-a27f-ee859d8f773f"
      unitRef="usd">0</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="id74555dabd6a4ff2ad0bdc7e28c863bc_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzEwLTUtMS0xLTMzNg_59fb9c43-001e-45df-a490-cc8f2eb0f8fd"
      unitRef="usd">100064</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i654f0cb0d52e49d39635e4e808fc2055_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzEwLTctMS0xLTMzNg_f9788d0a-17ec-49db-a90f-116ba466d560"
      unitRef="usd">175016</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzExLTUtMS0xLTMzNg_08f7f0c5-39e9-4f92-9570-abaad6afb28d"
      unitRef="usd">8587605</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="id199b2eba45a4883a99f8420607fac40_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90YWJsZTphNjFkY2NhZTcwZjQ0MGQ5YTg2Y2FjN2M0ODMyZTJhMy90YWJsZXJhbmdlOmE2MWRjY2FlNzBmNDQwZDlhODZjYWM3YzQ4MzJlMmEzXzExLTctMS0xLTMzNg_554dea69-e5e6-4c62-893d-907e14e5e2f5"
      unitRef="usd">9636755</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i73e54bcae66640ebbb1fffa211e276c6_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90ZXh0cmVnaW9uOjg1NTkzMTdlNjM1YTRjMWZiMDU3YjczYTY4N2FkMmNhXzEwOTk1MTE2MzExMzk_1ee14944-8a6a-42ad-bdb2-d20cd1643268"
      unitRef="usd">800000</us-gaap:SalesRevenueNet>
    <us-gaap:SalesRevenueNet
      contextRef="i4eb22c1d61c749ddac462523b2b31161_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNDAvZnJhZzo4NTU5MzE3ZTYzNWE0YzFmYjA1N2I3M2E2ODdhZDJjYS90ZXh0cmVnaW9uOjg1NTkzMTdlNjM1YTRjMWZiMDU3YjczYTY4N2FkMmNhXzEwOTk1MTE2MzExNjA_eda9bd93-1df0-49fa-893d-869706846ae0"
      unitRef="usd">900000</us-gaap:SalesRevenueNet>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90ZXh0cmVnaW9uOmY3ZWRlNjRlODVkYzQ1ZTE4MzM5NzA3OGY4NjAzOWJlXzIxOTkwMjMyNTkxNzI_b3e910c9-968c-4585-b39d-e6e814494798">INVENTORIES&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;vertical-align:bottom;"&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&#160;March 31, 2018&#160;and&#160;December 31, 2017, the Company has recognized and maintained cumulative charges for potential obsolescence and discontinuance losses of approximately&#160;$0.1 million&#160;and $0.2 million, respectively.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;In connection with the acquisition of certain product rights related to the Kristalose brand, the Company is responsible for the purchase of the active pharmaceutical ingredient ("API") for Kristalose and maintains the inventory at the third-party 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 at&#160;March 31, 2018&#160;and&#160;December 31, 2017.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;As of&#160;March 31, 2018&#160;and December 31, 2017, net inventory consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;margin-top:6pt;margin-bottom:0pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;vertical-align:bottom;"/&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.316716%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.475073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.475073%;"/&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="vertical-align:bottom;font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials and work in process&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,642,543&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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 #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,156,002&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Consigned inventory&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;418,829&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;249,964&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,600,153&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,331,882&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,661,525&#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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,737,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90ZXh0cmVnaW9uOmY3ZWRlNjRlODVkYzQ1ZTE4MzM5NzA3OGY4NjAzOWJlXzEwOTk1MTE2MzExODg_91ac3cac-0776-4096-9284-d71da1dabe87"
      unitRef="usd">100000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90ZXh0cmVnaW9uOmY3ZWRlNjRlODVkYzQ1ZTE4MzM5NzA3OGY4NjAzOWJlXzEwOTk1MTE2MzEyMDg_d7f0138d-c160-47d2-88ed-f614a7a856bd"
      unitRef="usd">200000</us-gaap:InventoryValuationReserves>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90ZXh0cmVnaW9uOmY3ZWRlNjRlODVkYzQ1ZTE4MzM5NzA3OGY4NjAzOWJlXzIxOTkwMjMyNTkxNzE_a10c54b2-3d6a-4bc7-b23f-663d8306f805">&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;As of&#160;March 31, 2018&#160;and December 31, 2017, net inventory consisted of the following:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;margin-top:6pt;margin-bottom:0pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;vertical-align:bottom;"/&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:60.316716%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.475073%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.533138%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.475073%;"/&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="vertical-align:bottom;font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:700;font-family:Times New Roman;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2017&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials and work in process&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;2,642,543&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&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 #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,156,002&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Consigned inventory&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;418,829&#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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;249,964&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,600,153&#160;&lt;/span&gt;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Arial;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;3,331,882&#160;&lt;/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="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&#160;&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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,661,525&#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:5pt double #000000;padding-left:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;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;border-top:1pt solid #000000;border-bottom:5pt double #000000;padding-right:1pt;"&gt;&lt;span style="vertical-align:bottom;font-size:10pt;font-weight:400;font-family:Times New Roman;color:000000;background-color:rgb(255,255,255, 0.0);"&gt;6,737,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzEtMS0xLTEtNTMwNg_e83315db-a6f9-4a00-b723-793a26e7cbc3"
      unitRef="usd">2642543</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzEtMy0xLTEtNTMwNg_d335b4a4-70c1-4a9f-9a57-f22d4a7e8949"
      unitRef="usd">3156002</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzItMS0xLTEtNTMwNg_e28383f1-cfcc-440c-9290-700138150c6e"
      unitRef="usd">418829</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzItMy0xLTEtNTMwNg_eb7c5989-3165-4efe-b45d-ef8c5e623378"
      unitRef="usd">249964</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzMtMS0xLTEtNTMwNg_1be2bac4-6cd1-4f7c-b05f-8c5941ae56ee"
      unitRef="usd">3600153</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzMtMy0xLTEtNTMwNg_e21bb61e-f334-49e9-9e6a-a3ce422dc059"
      unitRef="usd">3331882</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzAyMTFBQUFBQkFBQUFBUUFBQUFCQUFBQUFRQUFBQUFBQUJQa0FBQSUzRA_7ec3880e-bebb-4561-9d67-bd2506987106"
      unitRef="usd">6661525</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i66977d80365d404296229eb847d696f2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNTMvZnJhZzpmN2VkZTY0ZTg1ZGM0NWUxODMzOTcwNzhmODYwMzliZS90YWJsZTo1YWM5NzVkMjNlZGE0ZmFjYjY2NDc2Mjc4MGViNWU5NS90YWJsZXJhbmdlOjVhYzk3NWQyM2VkYTRmYWNiNjY0NzYyNzgwZWI1ZTk1XzAyMWZBQUFBQkFBQUFBUUFBQUFEQUFBQUF3QUFBQUFBQUJQbEFBQSUzRA_1c5a524b-e297-4dc2-a62d-22325fb97bba"
      unitRef="usd">6737848</us-gaap:InventoryNet>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzY1Mzc_bb0c26d8-0d59-4faa-aa0b-adb4a815022e">SHAREHOLDERS&#x2019; EQUITY AND DEBT&lt;div style="line-height:120%;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;font-size:10pt;font-style:italic;line-height:120%;vertical-align:bottom;"&gt;Share Repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The Company currently has a share repurchase program to repurchase up to&#160;$10 million&#160;of its common stock pursuant to Rule 10b-18 of the Securities Exchange Act of 1934. In January 2016, the Company's Board of Directors established the current&#160;$10 million repurchase program to replace the prior authorizations.  During the&#160;three months ended March 31, 2018&#160;and March 31, 2017, the Company repurchased&#160;172,079&#160;shares and&#160;155,150&#160;shares, respectively, of common stock for approximately&#160;$1.2 million&#160;and $1.0 million, respectively.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;font-style:italic;line-height:120%;vertical-align:bottom;"&gt;Share Sales&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In November 2017, the Company filed a Shelf Registration on Form S-3 with the SEC associated with the sale of up to&#160;$100 million&#160;in corporate securities. The Shelf Registration was declared effective in January 2018. During the three months ended March 31, 2018, the Company issued &#160;30,704&#160;shares of common stock for gross proceeds of&#160;$0.2 million&#160;as part of its At-The-Market (&#x201c;ATM&#x201d;) sales agreement with B. Riley FBR.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;font-style:italic;line-height:120%;vertical-align:bottom;"&gt;Restricted Share Grants&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;During the&#160;three months ended March 31, 2018, the Company issued&#160;229,205&#160;shares of restricted stock to employees and directors. 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:id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyNjE_3db38b5b-b57e-4753-bab2-0401c4da4aa8"&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="line-height:120%;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;font-size:10pt;font-style:italic;line-height:120%;vertical-align:bottom;"&gt;Debt Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;On July 31, 2017,&#160;the Company entered into a Revolving Credit Loan Agreement with Pinnacle Bank ("Pinnacle Agreement").  The Pinnacle Agreement replaced the June 2014 Revolving Credit Loan Agreement with SunTrust Bank, which was to expire on June 30, 2018. The Company had&#160;$12.0 million&#160;&#160;in borrowings under that agreement at March&#160;31, 2018.&#160;The Pinnacle Agreement provides for an aggregate principal amount of up to&#160;$20 million&#160;and has a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYzNDI_faa1036d-aac4-495e-970e-7d7605ba1f7c"&gt;three&lt;/span&gt;-year term expiring on July 31, 2020.  The initial revolving line of credit is up to&#160;$12 million&#160;with the ability to increase the borrowing amount up to&#160;$20 million, upon the satisfaction of certain conditions.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:120%;vertical-align:bottom;"&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&#160;1.75%&#160;to&#160;2.75%&#160;(representing an interest rate of&#160;3.3%&#160;at March 31, 2018).&#160;&#160;In addition, a fee of&#160;0.25%&#160;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. &#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;Under the Pinnacle Agreement, Cumberland is 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.&#160; The Company achieved compliance with the Funded Debt Ratio covenant as of&#160;March 31, 2018&#160;through the utilization of the covenant cure section of the agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i3fd8c1a5a34842988819ab52812dc1e7_I20100513"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyMTk_d2a727f1-7133-4b0b-a532-f1163261e108"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ib436aa4112784a5bb575f9ce9fe4fb53_I20120430"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyMzY_19a740b5-f1af-4b76-b2db-a0e2f520b492"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i0a9e1ab5b93d4567815cacdf06859be8_I20130131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyMzY_1f0a193a-fc53-4fe3-aefc-b40cc1513cc3"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i47407fdc5afa40749b77a0412daf8956_I20110131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyMzY_5160aa19-e3cc-41bc-879c-eed8cb4f5b21"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="iebdcd0b9547b443b8727649905bdb07b_I20160131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyMzY_8e01842c-d3b1-4a4c-886b-5b34a069851e"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if5236a3131db4202b5eaec29f686e679_I20150131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyMzY_fde360d7-764f-4ecb-ab2d-ee68e11724bd"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzIxOTkwMjMyNjQzMDI_5148ad9a-c338-4d7a-b412-7de06002be71"
      unitRef="shares">172079</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ic6b3a2fc1ae64e68a3298edf95187fcd_D20170101-20170331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzU5MTA_96e7135a-c219-43ab-a02a-ad13fe8c938d"
      unitRef="shares">155150</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i83bfa1c60069472ebb3a478b77659e7b_D20180101-20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzIxOTkwMjMyNjQzMDQ_02417140-e444-4731-920e-04feb32360a2"
      unitRef="usd">1200000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic6b3a2fc1ae64e68a3298edf95187fcd_D20170101-20170331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzU5NDU_bdb6e75c-7284-4eb2-b0cb-1f370f71baf0"
      unitRef="usd">1000000.0</us-gaap:StockRepurchasedDuringPeriodValue>
    <cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleOfCorporateSecurities
      contextRef="i61a9610b573b4e75a7c8f0f35d1cb4d8_D20171101-20171130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3Xzg3OTYwOTMwMzc5NzA_a8b5165b-331a-4ca6-bb6c-c2ff4655ca2c"
      unitRef="usd">100000000</cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleOfCorporateSecurities>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3Xzg3OTYwOTMwMzc5ODY_4fa376fd-2212-4800-b1a9-bc10cea83c43"
      unitRef="shares">30704</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3Xzg3OTYwOTMwMzc5ODY_ea8b2942-a5ee-427d-8944-2a69eb3cbc5e"
      unitRef="shares">30704</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3Xzg3OTYwOTMwMzc5OTU_a27851c6-ddac-400f-b68b-ae72f387fac1"
      unitRef="usd">200000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i653bf892b8c94a22be15b4bc51db3a05_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzU5Njk_dc6c8d81-6cb8-4275-9e5a-046d351dda81"
      unitRef="shares">229205</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:LongTermLineOfCredit
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzU0OTc1NTgyNTIwOQ_efaa2422-0a83-4cab-9ea5-bbee6727d67e"
      unitRef="usd">12000000.0</us-gaap:LongTermLineOfCredit>
    <cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions
      contextRef="i2b744dac368c4c3eb91bc9bb77c5cf97_I20170731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYyODc_2bec098f-a91d-48e2-82a2-2832d8d6f07d"
      unitRef="usd">20000000</cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2b744dac368c4c3eb91bc9bb77c5cf97_I20170731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYzMDM_bb3fd2f2-19b9-4459-864b-de17f7cdc5da"
      unitRef="usd">12000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions
      contextRef="i2b744dac368c4c3eb91bc9bb77c5cf97_I20170731"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYzMTk_eb9de3cc-0acc-4c54-ba06-350bd4d27300"
      unitRef="usd">20000000</cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i55c284425d4448d79d408df2a3a756f9_I20170731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYzNDY_414b703e-d751-4fcf-8963-09d44228986e"
      unitRef="number">0.0175</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i288af4ef515f4257be46413b7b9d94ee_I20170731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYzNTc_3ce909d9-2a7e-4e7d-91a1-5c995ece1515"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1e981a44ed99406590f2ed76af33aa59_I20180331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzU4ODY_ba6c0a5e-942c-46da-8478-8d5997ea769a"
      unitRef="number">0.033</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ifb8bca4936ff40e2b30ed5d20dc32c4f_D20170731-20170731"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNjYvZnJhZzozM2ExMWNhZjdjODc0ZDU5YTRhOTI0NGE2YjYxYTQzNy90ZXh0cmVnaW9uOjMzYTExY2FmN2M4NzRkNTlhNGE5MjQ0YTZiNjFhNDM3XzEwOTk1MTE2MzYzNjY_847745fb-6675-43e3-accd-e0f60cda60bf"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNzkvZnJhZzpkOWEyNjI5OGUyNzY0OGQ2YmQxOGExYTdkNDM0ZWMzNy90ZXh0cmVnaW9uOmQ5YTI2Mjk4ZTI3NjQ4ZDZiZDE4YTFhN2Q0MzRlYzM3XzEwOTk1MTE2MzczMDQ_ff147858-c9d0-4caf-beba-ebed9f03617b">INCOME TAXES&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&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&#160;21% (2) eliminating the corporate alternative minimum tax ("AMT") 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;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;The SEC staff issued Staff Accounting Bulletin (&#x201c;SAB&#x201d;) 118 which provides guidance for the tax effects of 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 must reflect the income tax effects of those &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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;aspects 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 it is able to determine a reasonable estimate, it must record a provisional estimate in the financial statements.  If a company cannot determine a provisional estimate to be included in the financial statements, it should continue to apply ASC 740 on the basis of the provisions of the tax laws that were in effect immediately before the enactment of the Tax Act.&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;In connection with our analysis of the impact of the Tax Act, we have a net tax benefit of&#160;$0.1 million of March&#160;31, 2018.  This net tax benefit consists entirely of the release of the valuation allowance against AMT credits that will be realizable under the Tax Act in future periods. While the Company does not expect to record further amounts related to the Tax Act, we will continue to evaluate additional guidance as it is released by the Internal Revenue Service and will record additional amounts if needed.&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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:Times New Roman;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;The Company expects it will continue to pay minimal taxes in future periods through the continued utilization of net operating loss carryforwards, as it is able to achieve taxable income through its operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="if9792ad3cd7e4c9d9650e51b4862ce84_I20180331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xNzkvZnJhZzpkOWEyNjI5OGUyNzY0OGQ2YmQxOGExYTdkNDM0ZWMzNy90ZXh0cmVnaW9uOmQ5YTI2Mjk4ZTI3NjQ4ZDZiZDE4YTFhN2Q0MzRlYzM3Xzg3OTYwOTMwMzg2Mjg_9f39563b-b512-46c5-9ceb-3a871779c001"
      unitRef="usd">100000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18xOTIvZnJhZzpmZjQxMTY2MDZkZjc0ZWYyOTdmMTc3MmIxMDI3ZDZlNC90ZXh0cmVnaW9uOmZmNDExNjYwNmRmNzRlZjI5N2YxNzcyYjEwMjdkNmU0XzIxOTkwMjMyNTc3MDM_a21177b2-79f0-404b-ab43-2495283480c9">COLLABORATIVE AGREEMENTSCumberland is a party to several collaborative arrangements with certain research institutions to identify and pursue promising pre-clinical pharmaceutical product candidates. The Company has determined that these collaborative agreements do not meet the criteria for accounting under ASC Topic 808, Collaborative Agreements. 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 generally provided through private sector investments or Federal Small Business Administration (SBIR/STTR) grant programs. Expenses incurred under these collaborative agreements are included in research and development expenses and funding received from private sector investments and grants are recorded as net revenues in the condensed consolidated statements of operations and comprehensive income (loss).</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1cd1a621ccb24cc78000aff0e2aade7b_D20180101-20180331"
      id="id3VybDovL2RvY3MudjEvZG9jOmJiODM0ZGJmZmYwNDRlYzhiOTNlODM4MTYxMGNiNzk3L3NlYzpiYjgzNGRiZmZmMDQ0ZWM4YjkzZTgzODE2MTBjYjc5N18yMDUvZnJhZzowZGJhOTMwOGU4MDE0M2Y0OGVjMWE4OTBmYjI5Njg4Zi90ZXh0cmVnaW9uOjBkYmE5MzA4ZTgwMTQzZjQ4ZWMxYTg5MGZiMjk2ODhmXzIxOTkwMjMyNjA4ODY_37f2a2e6-ff7e-4111-9577-26976f248a95">COMMITMENTS AND CONTINGENCIES&lt;div style="line-height:120%;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;font-size:10pt;font-style:italic;line-height:120%;vertical-align:bottom;"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height:120%;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;font-size:10pt;line-height:120%;vertical-align:bottom;"&gt;The Company developed a new formulation of Acetadote (acetylcysteine) Injection as part of the Phase IV commitment in response to a request by the FDA regarding the role of EDTA in the product's formulation.  The Company has received several patents from the United States Patent and Trademark Office ("USPTO") since 2012 as well as notices that its Acetadote patents are being challenged on the basis of invalidity or non-infringement by others.&#160; &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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;During the third quarter of 2015, an arbitrator issued a final award in the Company&#x2019;s favor, enjoining Mylan Pharma Group Limited and Mylan Teoranta, together with all their affiliates (&#x201c;Mylan&#x201d;), from selling, delivering, or giving away any acetylcysteine injectable drug product to another entity or person until April 30, 2018.  The arbitration request was filed with the American Arbitration Association for claims against Mylan in connection with agreements which require that Mylan manufacture and supply acetylcysteine drug product, including Acetadote, for us exclusively until April 2016. As the prevailing party, the Company received reimbursement of its attorney&#x2019;s fees and related costs associated with the arbitration.&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;During the third quarter of 2015, the United States District Court for the Northern District of Illinois, Eastern Division ("District Court") ruled in the Company&#x2019;s favor in its lawsuit against Mylan for infringement of its U.S. Patent number 8,399,445 (the &#x201c;445 Acetadote Patent&#x201d;).  The opinion upheld&#160;our 445 Acetadote Patent and expressly rejected Mylan's validity challenge. &#160; The District Court ruled&#160;that Mylan is liable to us for infringement of the 445 Acetadote patent in light of Mylan's&#160;Abbreviated New Drug Application in which Mylan sought to market a generic version of Acetadote.  On November 17, 2015, the District Court entered an order enjoining Mylan and its affiliates from selling or using its generic version of Acetadote until August 2025, the date of expiration of the 445 Acetadote Patent. On October 30, 2015, Mylan filed a notice of appeal to the U.S. Court of Appeals for the Federal Circuit (the "Appeals Court").&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;font-size:10pt;line-height:115%;vertical-align:bottom;"&gt;On January 26, 2017, the Appeals Court affirmed the District Court ruling in the Company's favor in its lawsuit against Mylan for infringement of the 445 Acetadote Patent. The Appeals Court opinion affirmed the District Court&#x2019;s ruling upholding Cumberland's 445 Acetadote Patent and expressly rejected Mylan's validity challenge. Additional information on these developments is included in Part 1, Item 3, Legal Proceedings in our Annual Report on Form 10-K for the year ended December 31, 2017.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
</xbrl>
