<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:cpix="http://www.cumberlandpharma.com/20190930"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2018-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="cpix-20190930.xsd" xlink:type="simple"/>
    <context id="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0779c2f8b4314a97ad4ad488a466401f_I20191106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-11-06</instant>
        </period>
    </context>
    <context id="ic9bfe6b712ad45918241467d64aebb36_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="iaa6768f2b04d4967a0206383381d973c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i62e77686a7e3438cbc3bb1a75a8c5801_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i80ff34c85ac64e04a588195fb9a5c68f_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="i8cc25c2c0eaf42b48410db68a69cb07e_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="i0f14b79e493b4eb59ded66e05ea9ccc2_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="i5167fef9dd8a48b9917e514285a61578_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="i51d4dc747bba4311bb15cd45118c5c05_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="i26c2a3c03ec8463da2d2e3b6e928345d_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="i235e11d770304dd8bb6099f95c08131e_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="ie1fba6fee3584f7eb6903c15953a7643_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="i549d65337cec4455a4d2c8243d92d6e5_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="i6662a2b1b6fc4fcba89f4440aec58141_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="i48b296ad962c4d4ca0bdd478897ff361_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="i77f52503c4f745049666890c3bae8494_I20180331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-03-31</instant>
        </period>
    </context>
    <context id="i4ac3a828d20c456b82640f3c2722fdcf_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i9c50957f116147aeb5a195cdad5d6906_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i56804ea8c743440b99032952ed036fec_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="ie4b7efec62744b5197f805f5da523963_D20180401-20180630">
        <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-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i6780d137ab484044a2f07979dad7724b_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ib46b714b46384a3fa34fd51095cf5aaa_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="ief0f6ac1999340a4b0d0f9ff30718354_I20180630">
        <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-06-30</instant>
        </period>
    </context>
    <context id="i8b2fd905f4b347fd8ee4d0b3a270c438_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="id5bcb003ad18428ba2477c468b5d0d95_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i475131d4f3ed4b3e84ceafc821899de4_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i9401b268d4af4fc5a8a4df7dac899a8d_D20180701-20180930">
        <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-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i965d5615a47b4492847d23521694a3b6_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i72e385795236489599f47e3e355f38f4_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="i788c64530fe8473eaf85895787932574_I20180930">
        <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-09-30</instant>
        </period>
    </context>
    <context id="ib71195cb9fee442dabf3d45ae85d841c_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia3d812da251b41a58624deb9287c6cf9_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5dc00e680fd84bc3b3d3ade26e80f5e2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i4e47eb6361c04602a11c4056c77d4d71_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib92876ece012463ba5db2919771b163c_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7fa30aecbf794792afea53d3aa670aa5_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i75b86e2e1a094c409442ab05b4351ec1_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2d45cda056174b67b4dbb344ff2a4628_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ib811f10de2be4d0a9fb6ac4db1a11b5c_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i081ee1057e2b40e9923fefbd9e2ca3c9_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i613acd9f43d941238f1c7c0edca85055_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i63f44a9bf0654eab89212b2f475675fe_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i0405345cb9784c57a4d52328e1cd6d48_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9b5309c3a5f441f7b7d4967edaf0314b_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1a43d55805ec4fc18179bcf79bed522a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i98a5461164ab48bdb43404d0195547c3_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i7385ba35c5144e0387a1a74ed8a762d9_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i8625cf60c0a64aa39156b134285a7a83_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ie7e58c25aba34c94b0236b4434e8e3b3_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i8a5dfad6755444bf97442671c1d6b0c5_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i9ffb0cf44ef140f6a9211dfdbbb35d3d_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ib1179d16cc7e49878f3532e0a33ca2dc_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="idf5a02c15eff48d39a1dc74ecc2535dd_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i0034593a2c9d4cba85d7683636a0c796_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i3ae26897873244dbb54a32a7c1c836f4_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i0e1c06d7b43f496789fefb79d31ee001_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cpix:UsTreasuryNotesAndBondsSecuritiesMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i27dc2ec7e6b041529016f37543a6b7fb_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cpix:UsTreasuryNotesAndBondsSecuritiesMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i41f4e25c6aa341dc8feec0ea3d465a9c_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cpix:UsTreasuryNotesAndBondsSecuritiesMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="if8e1b8d60c434c15895feeb12ded16af_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cpix:UsTreasuryNotesAndBondsSecuritiesMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ibf4b56eb235f4b93aa226a79fa574f5b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cpix:UsTreasuryNotesAndBondsSecuritiesMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iec71e73bd51a43c485e8beb9a917763f_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">cpix:UsTreasuryNotesAndBondsSecuritiesMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia8fae554b19848498dedb6968bfdbc7e_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i8c36f0f38d654c10832d273e847dc406_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i9a26f2dbc0384a8d8c947f024b0b860a_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="if12dfd86be404c028a77ee9df3ab073e_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i77eed4bb673546e98e1a452acd3834d8_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia3088011802b43139728916ff342fd55_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i94dc4ca253354666921cbcb983f4c2ec_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i66d7395c46fc46cfba048ea5c7554a97_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ifeb3bf2b402d4e95ae448d5ada7a4756_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="if866e684ebe34f2f958ac79ba879debb_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ifb830abae26e4ebaab01b400c747b437_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i13b1e7bfd5bf41a68105df09b703f756_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ia63c141e0f624ed48ef0371986f2b11f_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i317daf1844b741399858b1f9a2006040_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i40f6dd9a50e64822b10e3118274c912a_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i354cc7b89de5462690e7880b1fa11d21_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i1882b4abdca9426ea7c7abac31bb127a_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if6e2593bb12b40d390f3e854ac188b50_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idb6a8ad2a2e74a109b5dc1c5986eba1f_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="if09342cfe60e42a987658759f503d834_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ife2c6d8a3a594b819135a1d930017350_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib7007ed7c59441fca2d0abdb8012b1a2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i8f68be90dd71495cbbf865f9a71c4244_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ib031011bfd71401792cf5f0dff20ce18_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i27f6f06b511b4902a1617b022035d80a_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifd769965cfe8415c9eb1fc425d788128_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:AcetadoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ie0874cd5dd5f42b4b4c87bd63b6b0bb3_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i6f57559b817d40299de31f3bdae826d6_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ic97f25dbf5eb4e22b19eb3f471a7245b_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i173fb4543d47405089715873648df2e8_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OmeclamoxPakMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i7e334ccc73304796997c8f3f03a9489f_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i8a8050a2ff5348d4b85d7a3c623695b4_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="idf5fef0eb73642a5bb6909b9466325e4_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i96d1c80393754528b92df5b04f3ae12c_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:KristaloseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="id959604feb52419cb2fc070c8ab52fa3_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iad36c4ff13a648288215a13763ec3300_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ie37172e9013f4fc289c17927bcb18c8c_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ie45588e0252c4dd8a9173602284e83ed_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VaprisolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ie97ebe7103cc4e9b8dd36641da4ad500_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i66684799a8984c419edcce21b37e1ed3_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="id14726450c9343a4be435d905321d9ac_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ifbbc1b9e137644ebb23d4a7dfccd5d4b_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:CaldolorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ib3a929b7e9bd4fd5b7b8ada9a26ae6ef_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:EthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i2c1c77d1c731449ca63f941cb7d54352_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:EthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ibd15a6c204ae4426b57ccb4e7acaff5a_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:EthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i00a9c3cd9d2c49e1aebbcaeee04bd622_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:EthyolMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i0ded4df8b29349c78564ff59615fc4ee_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:TotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i7ef87db1057249bdb93ecaed416966fb_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:TotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i4120d66b4bdc49b7be568c36762bd292_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:TotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iaa7769583d9949ae8647ad064215edbf_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:TotectMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="icda65830c24149afaf486826f8cdc9bb_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i58fe6880a0d843bf88d4ccd36d73b95e_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="ia95b88ae04dc4d1a8bc72b292fc148ec_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i20ed567d705747b3ad9ca95ee9b0ef16_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i742213a0dac3418a8db0922e8ffad35c_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="ie21455278e8e4c48b5a6ffa8fca21774_D20180701-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-07-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="iadb76ebdcf424c08b032e222f69f3e30_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i746788b478214519a7773d5d66c28a87_D20180101-20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">cpix:OtherProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-01-01</startDate>
            <endDate>2018-09-30</endDate>
        </period>
    </context>
    <context id="i9fdbebb4445b47a4a925b9b322d95dd5_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedAndDBPharmKoreaCoLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="iecf040b7ede541148fc1737518f8d117_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueRightsGrantedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="id1674f0ecb9c4285a0f325d47bc02058_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueRightsGrantedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i3bd50ab52a0f40028e42a44179b123db_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i93fb943669444eaaa42b187695c83a5d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i353cd6837974407e9e84226060947384_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i676e633feddc4b588766329ecf255afe_I20100513">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2010-05-13</instant>
        </period>
    </context>
    <context id="i9df2ea4e62994967a43f7e920cef8652_I20160131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2016-01-31</instant>
        </period>
    </context>
    <context id="i22728061c01d4d0cbac5c349458d2db9_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i5fd1b2ff45e94346a3d4f16fbc7741ac_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="i2d5921bb81414b0b8197c2bf2f048714_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="i86a9344a84d64500b90c436b46a97a1e_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i6f1d371170b54936a689d42f70f32aab_D20180101-20180930">
        <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-09-30</endDate>
        </period>
    </context>
    <context id="ia6354668a0a74e7487e5116451c138a6_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TitleOfIndividualAxis">us-gaap:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if300d2d42a1b456e9145d589dc2623bf_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:HongKongWinHealthPharmaGroupCoLimitedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i183d860cdcd14c418b1a288d69b0ed7e_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i15534a79420849f78d81d50c8f88d8b9_I20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
        </entity>
        <period>
            <instant>2019-04-30</instant>
        </period>
    </context>
    <context id="i3a0960bd8f264481b404ac290209a4dd_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:GloriaPharmaceuticalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i7d53b52d5a9c44219686cd4c4e82043a_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i541b36ebf69546dbae7deb499bc5b9b5_I20181017">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">cpix:SecondAmendmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-10-17</instant>
        </period>
    </context>
    <context id="i36a79663b5034ef6a9c994849baa7ade_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i76d46aa00ab24836ae3484e0ab3f1c5e_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LineOfCreditFacilityAxis">cpix:PinnacleBankMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="i8913e7fec70c4505a6c9873ca26db086_D20190101-20190930">
        <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>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="if8d098ef4b174374b8babe9eec121287_D20181101-20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-01</startDate>
            <endDate>2018-11-30</endDate>
        </period>
    </context>
    <context id="i5ddc82a3da3c403396b488b46ca530a9_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-30</endDate>
        </period>
    </context>
    <context id="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i1358e2577bb84379b8118fc3405d8d97_I20181112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-12</instant>
        </period>
    </context>
    <context id="i4b609c7476ec4ca58afdc5b1854f37d5_D20181113-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-13</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="i04e65d1bc3f2463385bdb2392ed30309_D20181112-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-11-12</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="idc740ca8da494fec8cdbfc7befd5e454_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">cpix:VIBATIVMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="i0373704b43f64ea4801f65e72163f22c_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ifc5bfcdb54d24141a93bb0a82d8d7e89_D20191001-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001087294</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">cpix:ClinigenHealthcareLimitedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementScenarioAxis">us-gaap:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>cpix:Segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:DocumentFiscalYearFocus
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80L2ZyYWc6ZDhkNDkwODA1YmIyNGRiMzhhMjU3NWJiZTk0YTY5MWIvdGFibGU6ZGE4MGRmOTRhMWE4NGVkN2FiY2Y1Y2M1YjE0ZWE0YTMvdGFibGVyYW5nZTpkYTgwZGY5NGExYTg0ZWQ3YWJjZjVjYzViMTRlYTRhM181LTEtMS0xLTA_eda69733-c182-42e7-b801-1fd708a2c928">2019</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80L2ZyYWc6ZDhkNDkwODA1YmIyNGRiMzhhMjU3NWJiZTk0YTY5MWIvdGFibGU6ZGE4MGRmOTRhMWE4NGVkN2FiY2Y1Y2M1YjE0ZWE0YTMvdGFibGVyYW5nZTpkYTgwZGY5NGExYTg0ZWQ3YWJjZjVjYzViMTRlYTRhM182LTEtMS0xLTA_12aa83c1-aa88-4548-a6b8-b8b5b38c2d38">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80L2ZyYWc6ZDhkNDkwODA1YmIyNGRiMzhhMjU3NWJiZTk0YTY5MWIvdGFibGU6ZGE4MGRmOTRhMWE4NGVkN2FiY2Y1Y2M1YjE0ZWE0YTMvdGFibGVyYW5nZTpkYTgwZGY5NGExYTg0ZWQ3YWJjZjVjYzViMTRlYTRhM183LTEtMS0xLTA_124ad5be-7b50-43f4-8ed1-f3f118ca48bd">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80L2ZyYWc6ZDhkNDkwODA1YmIyNGRiMzhhMjU3NWJiZTk0YTY5MWIvdGV4dHJlZ2lvbjpkOGQ0OTA4MDViYjI0ZGIzOGEyNTc1YmJlOTRhNjkxYl83OQ_e6f8594c-e844-4848-ab8a-d4005ee58f35">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:EntityCentralIndexKey
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80L2ZyYWc6ZDhkNDkwODA1YmIyNGRiMzhhMjU3NWJiZTk0YTY5MWIvdGV4dHJlZ2lvbjpkOGQ0OTA4MDViYjI0ZGIzOGEyNTc1YmJlOTRhNjkxYl84MA_e2dbb12d-826e-498f-87da-c6181dc2dd26">0001087294</dei:EntityCentralIndexKey>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia6354668a0a74e7487e5116451c138a6_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTk4Mw_be655961-023d-41db-b278-b2a673e82d54">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDE5_19277002-27b2-4f90-b8ec-101f78ab5718">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6YTRjOGE2NGQ0ZjRjNDhkNTg5NDcyNjg0Nzg1ODg3NzAvdGFibGVyYW5nZTphNGM4YTY0ZDRmNGM0OGQ1ODk0NzI2ODQ3ODU4ODc3MF8wLTAtMS0xLTA_242f8789-0f3d-4de3-a65d-fd86c1854866">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF84MjQ2MzM3MjEwMzU3_4c569fd0-b717-4637-9e55-5b5794c720fe">2019-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6YjNmNmM3M2E4MjEwNGNmNzg1MDg2NWU1NmJhMjEzODYvdGFibGVyYW5nZTpiM2Y2YzczYTgyMTA0Y2Y3ODUwODY1ZTU2YmEyMTM4Nl8wLTAtMS0xLTA_b92cc623-7b5d-4b4c-b183-c7e8a36cfa6f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDIx_40f9a820-d1e9-48f2-a5e9-7d4f4f465126">001-33637</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDIy_6ff54487-52bc-4237-a03f-afe5a6acc353">Cumberland Pharmaceuticals Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6ZDk5YWU1NmI4ZmJkNDBkNTgxYTg2NmI0ZmU5NWIwYTkvdGFibGVyYW5nZTpkOTlhZTU2YjhmYmQ0MGQ1ODFhODY2YjRmZTk1YjBhOV8wLTAtMS0xLTA_0735c710-e3ee-4c52-96ff-abdc70897b98">TN</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6ZDk5YWU1NmI4ZmJkNDBkNTgxYTg2NmI0ZmU5NWIwYTkvdGFibGVyYW5nZTpkOTlhZTU2YjhmYmQ0MGQ1ODFhODY2YjRmZTk1YjBhOV8wLTItMS0xLTA_62bb0173-db89-4d7e-b706-fd2321e7b75f">62-1765329</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6ZDk5YWU1NmI4ZmJkNDBkNTgxYTg2NmI0ZmU5NWIwYTkvdGFibGVyYW5nZTpkOTlhZTU2YjhmYmQ0MGQ1ODFhODY2YjRmZTk1YjBhOV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo0ZTAwYTNiMWE2OGU0MjBjOWU1MzFjZTlkMWJlODhhYV81_c9fc1c6b-5a2b-4546-b178-f5f37df5a74d">2525 West End Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6ZDk5YWU1NmI4ZmJkNDBkNTgxYTg2NmI0ZmU5NWIwYTkvdGFibGVyYW5nZTpkOTlhZTU2YjhmYmQ0MGQ1ODFhODY2YjRmZTk1YjBhOV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo0ZTAwYTNiMWE2OGU0MjBjOWU1MzFjZTlkMWJlODhhYV85_18461c52-ab57-4b2f-89a0-dd58af803ecc">Suite 950</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6ZDk5YWU1NmI4ZmJkNDBkNTgxYTg2NmI0ZmU5NWIwYTkvdGFibGVyYW5nZTpkOTlhZTU2YjhmYmQ0MGQ1ODFhODY2YjRmZTk1YjBhOV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo0ZTAwYTNiMWE2OGU0MjBjOWU1MzFjZTlkMWJlODhhYV8xMw_a5cb7659-e69b-4da1-864b-aac7957f6b64">Nashville</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6ZDk5YWU1NmI4ZmJkNDBkNTgxYTg2NmI0ZmU5NWIwYTkvdGFibGVyYW5nZTpkOTlhZTU2YjhmYmQ0MGQ1ODFhODY2YjRmZTk1YjBhOV8zLTAtMS0xLTAvdGV4dHJlZ2lvbjo0ZTAwYTNiMWE2OGU0MjBjOWU1MzFjZTlkMWJlODhhYV8xNw_175d3018-5808-4c43-9ad9-bec1c59d5068">TN</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6ZDk5YWU1NmI4ZmJkNDBkNTgxYTg2NmI0ZmU5NWIwYTkvdGFibGVyYW5nZTpkOTlhZTU2YjhmYmQ0MGQ1ODFhODY2YjRmZTk1YjBhOV8zLTItMS0xLTA_59c15c84-303e-4a56-8ed5-074184d08916">37203</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDE1_891cf889-7620-4112-aaa0-7ad45a508ea4">615</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDE2_050fcf8e-4448-4a8d-aee5-6eb14773fd63">255-0068</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDE3_6aaa7260-3e06-421e-a582-2c9aabf4ca0c">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDIz_72dab656-cf87-49a8-b4cd-c1a5d1ef0032">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6OWRiZDVmYWViM2JlNDY1NGIxNGM3MDBiMjY1MmVhNGUvdGFibGVyYW5nZTo5ZGJkNWZhZWIzYmU0NjU0YjE0YzcwMGIyNjUyZWE0ZV8xLTAtMS0xLTA_45a31cad-287c-4027-b167-31180ed11f7f">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6OWRiZDVmYWViM2JlNDY1NGIxNGM3MDBiMjY1MmVhNGUvdGFibGVyYW5nZTo5ZGJkNWZhZWIzYmU0NjU0YjE0YzcwMGIyNjUyZWE0ZV8xLTYtMS0xLTA_964aea72-0e6a-45da-8682-4c9e6c9ab57a">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6OWRiZDVmYWViM2JlNDY1NGIxNGM3MDBiMjY1MmVhNGUvdGFibGVyYW5nZTo5ZGJkNWZhZWIzYmU0NjU0YjE0YzcwMGIyNjUyZWE0ZV8yLTItMS0xLTA_513b8112-70b9-4fda-9edb-3ef878861c63">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGV4dHJlZ2lvbjpjYmEyNWI5Y2RjMDM0MTU1ODA2MTgxZTczMDNhZjU5OF8yMDE4_55f445ed-65aa-4b5c-8f27-566bededeb4b">false</dei:EntityShellCompany>
    <dei:Security12bTitle
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6NDU2ZDNlZDAyZTNhNDdmNWE4NzEyZTRhOTlkZjI0MjIvdGFibGVyYW5nZTo0NTZkM2VkMDJlM2E0N2Y1YTg3MTJlNGE5OWRmMjQyMl8xLTAtMS0xLTA_e37fde3f-d160-4c37-b1e7-de873b769fad">Common stock, no par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6NDU2ZDNlZDAyZTNhNDdmNWE4NzEyZTRhOTlkZjI0MjIvdGFibGVyYW5nZTo0NTZkM2VkMDJlM2E0N2Y1YTg3MTJlNGE5OWRmMjQyMl8xLTItMS0xLTA_9b3729a4-145a-47aa-9588-10e32112bfe6">CPIX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6NDU2ZDNlZDAyZTNhNDdmNWE4NzEyZTRhOTlkZjI0MjIvdGFibGVyYW5nZTo0NTZkM2VkMDJlM2E0N2Y1YTg3MTJlNGE5OWRmMjQyMl8xLTQtMS0xLTA_b3fabfeb-05f8-4038-a4bf-510b8c408b79">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0779c2f8b4314a97ad4ad488a466401f_I20191106"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xL2ZyYWc6Y2JhMjViOWNkYzAzNDE1NTgwNjE4MWU3MzAzYWY1OTgvdGFibGU6NDU2ZDNlZDAyZTNhNDdmNWE4NzEyZTRhOTlkZjI0MjIvdGFibGVyYW5nZTo0NTZkM2VkMDJlM2E0N2Y1YTg3MTJlNGE5OWRmMjQyMl8xLTYtMS0xLTA_6825a5a4-63ea-4894-9951-f15a7eca0d45"
      unitRef="shares">15183943</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMy0xLTEtMS0w_e2caf65c-4de9-4875-865e-73e4e9cbb368"
      unitRef="usd">26978424</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMy0zLTEtMS0w_aa5a5b8e-b1fd-4abe-8431-6399795b55ea"
      unitRef="usd">27938960</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecurities
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNC0xLTEtMS0w_43ec4304-431d-4b00-b149-03629d03cb91"
      unitRef="usd">2265839</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNC0zLTEtMS0w_43bc1d76-49e0-4012-9734-f83d0483ab3b"
      unitRef="usd">8290679</us-gaap:MarketableSecurities>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNS0xLTEtMS0w_a5a1772a-bb98-4a1f-a70b-16b1d5e50cac"
      unitRef="usd">8296672</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNS0zLTEtMS0w_a39ad364-c8e4-4e4c-88ac-1b0c71a4fa5f"
      unitRef="usd">7844249</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNi0xLTEtMS0w_0013b30f-37e6-493c-ad9e-80bd8d0a820b"
      unitRef="usd">9864240</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNi0zLTEtMS0w_e74b9c7b-c33a-45dd-94f6-7e0d10fb54f7"
      unitRef="usd">12078343</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNy0xLTEtMS0w_e3da46c2-af36-4c13-8874-4d3608f0c255"
      unitRef="usd">1992409</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfNy0zLTEtMS0w_8b2aae96-e7b6-4dd0-8fc9-52fce75284b3"
      unitRef="usd">2963806</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfOC0xLTEtMS0w_155332e0-f3b2-43ff-94f0-bbeb5d7f115a"
      unitRef="usd">49397584</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfOC0zLTEtMS0w_bf71be77-3f86-4a2e-928f-cb2447e62c10"
      unitRef="usd">59116037</us-gaap:AssetsCurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfOS0xLTEtMS0w_771c9ddb-3974-456b-a26d-342c3d1df292"
      unitRef="usd">15329920</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfOS0zLTEtMS0w_e7de788e-072d-4b52-b250-1f89fb49e69e"
      unitRef="usd">15749000</us-gaap:InventoryNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTAtMS0xLTEtMA_32f28eb0-d836-409b-bfe1-60e834173d37"
      unitRef="usd">743801</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTAtMy0xLTEtMA_704c5586-84cb-4261-8fc8-057ae2e35bd2"
      unitRef="usd">771213</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTEtMS0xLTEtMA_9ff4a8b8-1bfd-448f-b1a0-cd7942721761"
      unitRef="usd">31040213</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTEtMy0xLTEtMA_28780339-0300-4387-a602-a2a180e3a2c2"
      unitRef="usd">33655099</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTItMS0xLTEtMA_e8fbca7a-8e1a-4697-81e5-0651b170edeb"
      unitRef="usd">882000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTItMy0xLTEtMA_494b8680-1274-4e0e-8324-726579b479d7"
      unitRef="usd">784000</us-gaap:Goodwill>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTMtMS0xLTEtMA_81f6a8ba-b50a-4997-b771-34de4b56f5dd"
      unitRef="usd">43605</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTMtMy0xLTEtMA_e2c99eda-a3c4-46a1-a51b-c96f580fcd0c"
      unitRef="usd">87210</us-gaap:DeferredTaxAssetsLiabilitiesNetNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTQtMS0xLTEtMA_fafbcfb2-7f16-46f0-935e-887191fc984c"
      unitRef="usd">6328777</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTQtMy0xLTEtMA_9fef4c53-e6eb-4c22-b345-8233bdad849d"
      unitRef="usd">2531309</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTUtMS0xLTEtMA_7a6ebac0-1f82-491d-9f36-2ad2e4fd0197"
      unitRef="usd">103765900</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTUtMy0xLTEtMA_48c6b30c-21cb-499f-8bc3-daf54d1f4f28"
      unitRef="usd">112693868</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTgtMS0xLTEtMA_8db00034-0695-46f8-b2d7-4e234ad5d2e3"
      unitRef="usd">8226609</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTgtMy0xLTEtMA_3079db65-c0c0-462e-8057-78544c6159e4"
      unitRef="usd">11093297</us-gaap:AccountsPayableCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTktMS0xLTEtMA_e06864b1-cdd8-4110-b5cf-7a212e0c390d"
      unitRef="usd">12826341</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMTktMy0xLTEtMA_1c404c63-ae38-44a3-b57d-18d5b3465eba"
      unitRef="usd">16710927</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjAtMS0xLTEtMA_63925ae2-e2ca-4396-882b-51e548d86d83"
      unitRef="usd">21052950</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjAtMy0xLTEtMA_a6f82c53-1fc5-4f6d-a6dc-6e0fb99b057c"
      unitRef="usd">27804224</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermLineOfCredit
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjEtMS0xLTEtMA_34b600ea-c40c-4a4e-a1b5-eb7b84ba3f7b"
      unitRef="usd">20000000</us-gaap:LongTermLineOfCredit>
    <us-gaap:LongTermLineOfCredit
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjEtMy0xLTEtMA_4e547d40-da89-4132-aaee-8dd84120fea3"
      unitRef="usd">20000000</us-gaap:LongTermLineOfCredit>
    <cpix:OtherLongTermObligationsExcludingCurrentPortion
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjItMS0xLTEtMA_4cc2e62e-80bd-4728-9d48-4ad42407cf74"
      unitRef="usd">11006022</cpix:OtherLongTermObligationsExcludingCurrentPortion>
    <cpix:OtherLongTermObligationsExcludingCurrentPortion
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjItMy0xLTEtMA_da6e703d-eb14-4cac-934a-c1fafee81da2"
      unitRef="usd">9319143</cpix:OtherLongTermObligationsExcludingCurrentPortion>
    <us-gaap:Liabilities
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjMtMS0xLTEtMA_fa851650-00a9-4597-b66a-df05ce68782a"
      unitRef="usd">52058972</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjMtMy0xLTEtMA_24e1a5d9-1fe3-4729-bb2b-5b56e9839dd6"
      unitRef="usd">57123367</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjQtMS0xLTEtMA_9ac5b152-ad18-4675-8fcb-2ce03e218c07"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjQtMy0xLTEtMA_04d4087f-d97f-4435-ae51-c810f359876a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockNoParValue
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzE3_4a3d59a5-2e61-4b45-80a5-71d723db3c82"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockNoParValue
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzE3_8b9b56fd-4987-4d1e-ae9f-98d6f3d965c6"
      unitRef="usdPerShare">0</us-gaap:CommonStockNoParValue>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzMx_de47697d-2cb8-41ca-be41-be7bb34b03ed"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzMx_ef31e33c-9a8f-4a22-8f58-6b049e86b16c"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzUz_8cf69364-9e59-4d34-90b7-479402e0685e"
      unitRef="shares">15231278</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzUz_e492e853-16e4-43b3-a08f-2d99d7a3aa35"
      unitRef="shares">15231278</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzYw_0de4eefe-8da8-408d-96e6-04da70b9ee4a"
      unitRef="shares">15481497</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMC0xLTEtMC90ZXh0cmVnaW9uOjA4ZDIzOWU0YmI1NzQ5N2M5MTVmYmMxYTIwZjhjNGQ4XzYw_9c48afb1-0453-4293-b222-635b38b60abd"
      unitRef="shares">15481497</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMS0xLTEtMA_f60c4ce5-55cf-49d4-bda1-723e53fb9bdc"
      unitRef="usd">49563807</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjctMy0xLTEtMA_dc9f7429-e1ef-46b8-88c0-dd3117ac7cac"
      unitRef="usd">51098613</us-gaap:CommonStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjgtMS0xLTEtMA_57f42c08-6851-45b9-953d-a7187af80ee5"
      unitRef="usd">2169101</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjgtMy0xLTEtMA_026303d5-b78e-4fe9-8515-670e47c1b5d9"
      unitRef="usd">4746154</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjktMS0xLTEtMA_26ffe2bd-ba15-4530-8c0e-e50a9b603f7d"
      unitRef="usd">51732908</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMjktMy0xLTEtMA_b7f4ccca-fb2a-49c6-9d1d-54f873e086bc"
      unitRef="usd">55844767</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMzAtMS0xLTEtMA_ab1dc796-3597-413d-953c-32a25b5ab01e"
      unitRef="usd">-25980</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMzAtMy0xLTEtMA_ebcbaa84-daf1-4762-9f23-48f79b9268d4"
      unitRef="usd">-274266</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMzEtMS0xLTEtMA_263044e2-621b-42bc-9081-9c52832b81ff"
      unitRef="usd">51706928</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMzEtMy0xLTEtMA_9f2f5207-ca05-4831-b1f5-d3762f9e1a6f"
      unitRef="usd">55570501</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMzItMS0xLTEtMA_965a409b-2594-49c3-ad38-122b5bfacd85"
      unitRef="usd">103765900</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xNi9mcmFnOmE0OGEyZWY3NzJjNjRkNTZiYjY1MDE0MjY1YzkxODJkL3RhYmxlOjdmYTI0NDViNzA4NzRmMjI4NDY0YmVjYmIyMTIxZTJhL3RhYmxlcmFuZ2U6N2ZhMjQ0NWI3MDg3NGYyMjg0NjRiZWNiYjIxMjFlMmFfMzItMy0xLTEtMA_9d113740-9f4f-4d18-92e2-c0568902fd46"
      unitRef="usd">112693868</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMi0xLTEtMS0w_c43e4cc3-a8d6-488e-a8f3-752b1e586947"
      unitRef="usd">10371918</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMi0zLTEtMS0w_0d43318f-d7ab-4c0d-b31c-7e9cfa385b10"
      unitRef="usd">8492530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMi01LTEtMS0w_3d8826b4-dfa4-4b7f-84cf-47d4798d940b"
      unitRef="usd">33855265</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMi03LTEtMS0w_40f59951-777b-4dcc-86e4-74e3710acc48"
      unitRef="usd">27243859</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNC0xLTEtMS0w_e1efad93-3bf5-4d95-a61e-23706ddb344c"
      unitRef="usd">1921875</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNC0zLTEtMS0w_a4ca2e7d-d309-4cfc-a95e-52d56121c2f5"
      unitRef="usd">1460463</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNC01LTEtMS0w_b674fb80-6d8e-45a9-9f27-e3d89954b2ff"
      unitRef="usd">5933807</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNC03LTEtMS0w_f2caed43-fcef-48d5-9c9b-e1af360229e9"
      unitRef="usd">4511743</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNS0xLTEtMS0w_40745302-bd3d-4fba-b01c-8416c5ad228c"
      unitRef="usd">5562443</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNS0zLTEtMS0w_5460b768-389d-4ae7-a866-b8c245355ea1"
      unitRef="usd">4803112</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNS01LTEtMS0w_24f984dd-d684-4fee-890e-6c2f5bc57808"
      unitRef="usd">15836077</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNS03LTEtMS0w_428c81c9-3d5d-4148-89c8-4a6da605032d"
      unitRef="usd">14549873</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNi0xLTEtMS0w_faacf628-fca3-43dd-9816-216244657e97"
      unitRef="usd">1278013</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNi0zLTEtMS0w_5b1536c4-e1e5-49dd-b226-21791cbf4bc9"
      unitRef="usd">1306055</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNi01LTEtMS0w_ba795302-6073-417e-8c44-c67f0d1e54f2"
      unitRef="usd">4003980</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNi03LTEtMS0w_af4ee2de-46d8-4e77-81fd-ecfb89a234bf"
      unitRef="usd">4631384</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNy0xLTEtMS0w_440c7e56-c57d-4391-873d-9ed7eddb8c84"
      unitRef="usd">2422886</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNy0zLTEtMS0w_4f98201a-a185-4809-876a-c06f2b21f5e0"
      unitRef="usd">2067981</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNy01LTEtMS0w_7338fab0-1d73-4745-aa73-0f1ecb652703"
      unitRef="usd">7621858</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfNy03LTEtMS0w_16c0aed3-c98e-4fc4-b5d8-3fb923f46567"
      unitRef="usd">6732485</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOC0xLTEtMS0w_b0da4e7d-e39b-4e70-981e-63d0fd1341f0"
      unitRef="usd">1033786</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOC0zLTEtMS0w_9e41605d-ab2b-421a-ba6b-e9fccbc394bf"
      unitRef="usd">661802</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOC01LTEtMS0w_bc0a1527-f069-40b1-826d-555ba87d530d"
      unitRef="usd">3085139</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOC03LTEtMS0w_1f1fb2a3-570a-4335-a171-991f521e1a0d"
      unitRef="usd">1946457</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:CostsAndExpenses
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOS0xLTEtMS0w_9a7cfc42-aa95-4bb4-94a2-cd0ddfbc3fcd"
      unitRef="usd">12219003</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOS0zLTEtMS0w_00a3eb45-1696-4980-9ed1-b136642c8a03"
      unitRef="usd">10299413</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOS01LTEtMS0w_9b73afbd-8e72-4fd9-ab31-07b44765e60c"
      unitRef="usd">36480861</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfOS03LTEtMS0w_44c9f204-e2ca-4503-90bc-0ba4d73aeffa"
      unitRef="usd">32371942</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTAtMS0xLTEtMA_aa8a847b-754c-409c-917e-5aa230109acd"
      unitRef="usd">-1847085</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTAtMy0xLTEtMA_682e69f9-adae-4d97-8aca-cbea6bd8ab57"
      unitRef="usd">-1806883</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTAtNS0xLTEtMA_c76dc0f6-f9af-4b1b-9c7c-b0fcd190a970"
      unitRef="usd">-2625596</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTAtNy0xLTEtMA_af1a5037-398e-4e34-a587-a7d64a8754f2"
      unitRef="usd">-5128083</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTEtMS0xLTEtMA_364bcec3-3b7f-4408-bb8e-5c07216d8da8"
      unitRef="usd">-50511</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTEtMy0xLTEtMA_ebc8d63a-0b81-46ce-9e3a-a470af178f92"
      unitRef="usd">166220</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTEtNS0xLTEtMA_666f2501-f0b3-4af9-aaf8-326547ffc8d4"
      unitRef="usd">195915</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTEtNy0xLTEtMA_34184602-73d8-4a55-8ecf-d5c246c51676"
      unitRef="usd">398420</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InterestExpense
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTItMS0xLTEtMA_47e3277f-6720-40b7-9d89-b1a02d522ea0"
      unitRef="usd">64877</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTItMy0xLTEtMA_66e723af-c3ee-43c1-a060-e9d6a0ae9b63"
      unitRef="usd">19199</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTItNS0xLTEtMA_c4aaa370-0630-40f2-8130-83341e68d44f"
      unitRef="usd">216988</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTItNy0xLTEtMA_a57e1c3d-d1ff-4913-9a21-96614c04f81c"
      unitRef="usd">59520</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTMtMS0xLTEtMA_e5886e0a-2f71-4b59-a47d-5747c62eb605"
      unitRef="usd">-1962473</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTMtMy0xLTEtMA_46d7af25-ac9d-4ec1-b9ae-aeaf8fd0ab73"
      unitRef="usd">-1659862</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTMtNS0xLTEtMA_07a70a3c-04e8-418b-82ef-490e18edd3fd"
      unitRef="usd">-2646669</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTMtNy0xLTEtMA_fc111859-c78d-4316-9d10-b350c9e4ddc6"
      unitRef="usd">-4789183</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTQtMS0xLTEtMA_2bb092d9-04d1-406c-9b18-edaae6e0b7c7"
      unitRef="usd">4462</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTQtMy0xLTEtMA_65cdbd1a-f81e-419e-921b-ad473ccc64b3"
      unitRef="usd">4159</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTQtNS0xLTEtMA_81e611b0-2d42-4c51-8548-f165a4146dcb"
      unitRef="usd">-72504</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTQtNy0xLTEtMA_34fa9c67-59f4-4dc0-81af-2c2b6a1933ae"
      unitRef="usd">12477</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTUtMS0xLTEtMA_df62be0f-60a9-4375-b4f2-9ba0dc280a3a"
      unitRef="usd">-1966935</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTUtMy0xLTEtMA_17fc0ab4-9de2-4fe5-9bea-609391ea5be3"
      unitRef="usd">-1664021</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTUtNS0xLTEtMA_5e40c76d-f4a3-4c4e-90e1-561ef748d652"
      unitRef="usd">-2574165</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTUtNy0xLTEtMA_ec2444da-c73c-406e-be23-ba66fcdc1aa9"
      unitRef="usd">-4801660</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTYtMS0xLTEtMA_0a9604c5-5a8d-4ae5-8557-24ecf1cfdd75"
      unitRef="usd">-13267</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTYtMy0xLTEtMA_e32b78f9-a1ba-468c-b21e-fa197326a7d0"
      unitRef="usd">-20977</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTYtNS0xLTEtMA_34d1d065-b224-433d-b0a8-740030ff7b44"
      unitRef="usd">2888</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTYtNy0xLTEtMA_bec2302b-fa1e-4a87-bf4b-58f3d48ab899"
      unitRef="usd">-58689</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTctMS0xLTEtMA_da3e6705-52d3-49a2-b361-ca564fa64609"
      unitRef="usd">-1953668</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTctMy0xLTEtMA_d13069b4-3f1f-4a65-a3d6-d91ef8625956"
      unitRef="usd">-1643044</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTctNS0xLTEtMA_8e021b61-0db6-47d6-8f6b-175e3390ad50"
      unitRef="usd">-2577053</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTctNy0xLTEtMA_f47117ec-3972-4eb9-9fc8-e88d28082743"
      unitRef="usd">-4742971</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTktMS0xLTEtMA_6c285d2a-004b-44b8-9e27-0c0ede48d072"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTktMy0xLTEtMA_bedf82bc-730b-4dc8-9b0f-1484dda53a3b"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTktNS0xLTEtMA_76dcb742-258b-4ef4-a05f-30ba3e718bbc"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMTktNy0xLTEtMA_bd6657e4-dca8-4e22-8337-123eac0df647"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjAtMS0xLTEtMA_2b5b6a0d-ded4-42b4-b8a6-43d5214ec3a9"
      unitRef="usdPerShare">-0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjAtMy0xLTEtMA_3a598550-91c5-4d6a-87f8-4f75dbe2b572"
      unitRef="usdPerShare">-0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjAtNS0xLTEtMA_ffb7fe9c-5b6c-4105-b0ee-e91ff1552fd5"
      unitRef="usdPerShare">-0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjAtNy0xLTEtMA_4df20124-9657-4f5a-9d09-34c339568c06"
      unitRef="usdPerShare">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjItMS0xLTEtMA_5c0d99eb-3779-4401-9d29-4b6fc0efb95b"
      unitRef="shares">15368027</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjItMy0xLTEtMA_d72a1909-2480-4713-bb83-93b1b4c9c423"
      unitRef="shares">15573108</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjItNS0xLTEtMA_66e16001-cda6-4d9b-8d8e-9b5e458bfe08"
      unitRef="shares">15454159</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjItNy0xLTEtMA_a75189f7-5ce5-4183-bf4b-e13987fba87c"
      unitRef="shares">15645230</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjMtMS0xLTEtMA_8a13504b-9824-4e1f-9e4d-49b436cda4ad"
      unitRef="shares">15368027</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjMtMy0xLTEtMA_cbe09337-35bd-440e-94db-fb8c73133e04"
      unitRef="shares">15573108</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjMtNS0xLTEtMA_9114bd27-f67c-4565-9a65-498b6aee6155"
      unitRef="shares">15454159</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjMtNy0xLTEtMA_4472da6b-6dc0-48a9-a591-244fbd06f856"
      unitRef="shares">15645230</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjUtMS0xLTEtMA_a0ac487c-955d-4506-a796-8eabf083ea72"
      unitRef="usd">-1953668</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjUtMy0xLTEtMA_a292f6df-9472-473f-a67a-2196069f549a"
      unitRef="usd">-1643044</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjUtNS0xLTEtMA_0bd7a4e2-8c7f-4ff0-a711-2e7f90b48651"
      unitRef="usd">-2577053</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjUtNy0xLTEtMA_cf46bcfa-b3a6-4366-890c-77079acf8a94"
      unitRef="usd">-4742971</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjYtMS0xLTEtMA_19db8608-505b-49e9-b6c0-c5469514dc14"
      unitRef="usd">13267</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjYtMy0xLTEtMA_430b5230-9a26-427b-a594-97b0c1793b70"
      unitRef="usd">20977</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjYtNS0xLTEtMA_d237c44e-8e7a-4694-a3a8-9155662e6e91"
      unitRef="usd">-2888</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjYtNy0xLTEtMA_3cf34efb-d444-4029-aea0-2a3d1262112c"
      unitRef="usd">58689</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjctMS0xLTEtMA_6339801f-c21d-476e-9a5d-67c5d5964b72"
      unitRef="usd">-1966935</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjctMy0xLTEtMA_b44f2da8-a075-42a8-b78f-d664b7393ce5"
      unitRef="usd">-1664021</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjctNS0xLTEtMA_d7a7946d-f36c-4afe-81d7-c18a054b4d04"
      unitRef="usd">-2574165</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8xOS9mcmFnOjM0OTFhZWRmMGZlMTQxMjFhZjJlMDFmZTZhYTgxNjMzL3RhYmxlOjE5NDgxOGZkMmJiZjQ2Y2ZhYTBiZWZhNDkyNTQ1MzJlL3RhYmxlcmFuZ2U6MTk0ODE4ZmQyYmJmNDZjZmFhMGJlZmE0OTI1NDUzMmVfMjctNy0xLTEtMA_adf92a7e-9ef9-435b-b025-164e5efda776"
      unitRef="usd">-4801660</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMy0xLTEtMS0w_fd0c7c41-b4d8-467b-ad75-cf827b1abec1"
      unitRef="usd">-2574165</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMy0zLTEtMS0w_75c03faa-1b19-4f3b-9cfd-ac8c61a9ab18"
      unitRef="usd">-4801660</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNS0xLTEtMS0w_f1edf229-dae7-4ad1-a0e1-86674fffa328"
      unitRef="usd">3278958</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNS0zLTEtMS0w_6c3abcd3-2b84-46a0-9a47-a9ab0317b907"
      unitRef="usd">2108051</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNi0xLTEtMS0w_cf1f728a-fd2b-42de-8ba5-a2d4da651418"
      unitRef="usd">43605</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNi0zLTEtMS0w_6d562d9e-6ee3-4f7e-af74-cb487371de64"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNy0xLTEtMS0w_471faaac-628d-4b6b-80f2-0431a149d8de"
      unitRef="usd">1107817</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNy0zLTEtMS0w_57e8e0e0-0ac2-446c-8e23-e63e12945a9c"
      unitRef="usd">1005239</us-gaap:ShareBasedCompensation>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfOC0xLTEtMS0w_1c00feda-8443-4650-b0f9-ce15526c4293"
      unitRef="usd">681577</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfOC0zLTEtMS0w_67f0f524-13ab-4da8-a154-ac878c13eaae"
      unitRef="usd">0</us-gaap:ExcessTaxBenefitFromShareBasedCompensationOperatingActivities>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfOS0xLTEtMS0w_03c8f394-e459-4c7e-90fb-707b62741804"
      unitRef="usd">36292</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfOS0zLTEtMS0w_8c865d6d-ec38-413e-9047-02ca0166709e"
      unitRef="usd">44117</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTAtMS0xLTEtMA_4750ce73-b507-4d5c-b429-00c0d43ae287"
      unitRef="usd">34303</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTAtMy0xLTEtMA_0c9c55bf-7ffb-49eb-8bae-0b8205aa1b26"
      unitRef="usd">131652</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTItMS0xLTEtMA_a97c0258-0f0a-48e1-bc29-99f3b5c881e8"
      unitRef="usd">-547577</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTItMy0xLTEtMA_1b9a8f11-3c78-4a92-b78d-b08a19cb019a"
      unitRef="usd">-1339974</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTMtMS0xLTEtMA_125b550d-3382-4e2b-ac84-65a9363da098"
      unitRef="usd">-2214103</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTMtMy0xLTEtMA_c8f76df1-c81d-4530-98d8-2dbe3db23809"
      unitRef="usd">-311419</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTQtMS0xLTEtMA_f08a8920-aff3-453d-8082-5154f10112ec"
      unitRef="usd">-195529</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTQtMy0xLTEtMA_a184c471-25f2-4054-b7d2-56f5e862d715"
      unitRef="usd">-966817</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <cpix:IncreaseDecreaseInCurrentOperatingLiabilities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTUtMS0xLTEtMA_abae4e4c-54cf-4498-aa7a-fc65503c0381"
      unitRef="usd">-1726832</cpix:IncreaseDecreaseInCurrentOperatingLiabilities>
    <cpix:IncreaseDecreaseInCurrentOperatingLiabilities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTUtMy0xLTEtMA_b4bc1b66-63de-4d73-9996-be0d34348f36"
      unitRef="usd">-1595243</cpix:IncreaseDecreaseInCurrentOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTYtMS0xLTEtMA_9960635c-fd08-4f84-8629-7f49e7331b46"
      unitRef="usd">-207648</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTYtMy0xLTEtMA_3a8b0985-eb6e-42ea-9f55-3d8d24e99375"
      unitRef="usd">142486</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTctMS0xLTEtMA_3458bfdf-7e9f-457a-9934-20d267c5ef8e"
      unitRef="usd">2199356</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTctMy0xLTEtMA_559a054b-4391-4fd7-9b33-17e6e26c9fcc"
      unitRef="usd">-610452</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTktMS0xLTEtMA_e8415d67-a763-4ce1-99f7-53c05f28fcd2"
      unitRef="usd">166407</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMTktMy0xLTEtMA_b3c3f21c-929f-46cb-ab89-bd6d487b55fb"
      unitRef="usd">171731</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjAtMS0xLTEtMA_b4c5ae6f-e040-4c86-89f0-046eec407517"
      unitRef="usd">9627191</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjAtMy0xLTEtMA_3c2fb1a8-d491-4f9e-a123-37f38ac0134a"
      unitRef="usd">20851951</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjEtMS0xLTEtMA_dbbac129-a2ca-4098-9d7d-1644ed57666d"
      unitRef="usd">15686334</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjEtMy0xLTEtMA_e4de5648-8ddc-4884-9298-cf78f5ab2462"
      unitRef="usd">16122376</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjItMS0xLTEtMA_9b156500-7acd-4611-97fb-80f40513c060"
      unitRef="usd">5000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjItMy0xLTEtMA_8d19f4d5-253d-410b-a23d-3f7bc19d950d"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjMtMS0xLTEtMA_dfe4c0f7-3061-4de7-9368-d8fa16eca377"
      unitRef="usd">498003</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjMtMy0xLTEtMA_ed683a76-3a7d-4c43-a38d-2a1c86f809b3"
      unitRef="usd">1411710</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjQtMS0xLTEtMA_1c0f4e70-edaa-4d68-817b-dbc65fbba097"
      unitRef="usd">394733</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjQtMy0xLTEtMA_1a18b442-18ad-443c-979b-f0f3cca46635"
      unitRef="usd">-6313016</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjctMS0xLTEtMA_fc2a69fa-a919-4073-8050-6e5eba68c378"
      unitRef="usd">56000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjctMy0xLTEtMA_a252ff19-85e9-4ce2-9c7f-e0bfc8c89c74"
      unitRef="usd">36000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjgtMS0xLTEtMA_83b15e1a-e6ba-4d4a-9ce7-fef8f3545162"
      unitRef="usd">56000000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjgtMy0xLTEtMA_6f9c8753-f920-4318-a820-17ebedc828b8"
      unitRef="usd">33800000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjktMS0xLTEtMA_d7038230-952c-499e-9444-668a54f7821a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMjktMy0xLTEtMA_4106e635-3726-43f3-8d0d-252f9de2941b"
      unitRef="usd">200909</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzAtMS0xLTEtMA_9ee91e5b-9958-4c54-83ce-15990fa499c6"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzAtMy0xLTEtMA_c12d8572-08d3-4b0b-81f4-ab85706f8e36"
      unitRef="usd">248108</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzEtMS0xLTEtMTExMg_38fa9c2b-ce43-4300-87d5-bbe41d32fda8"
      unitRef="usd">52500</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzEtMy0xLTEtMTQ3MA_c3acc2ae-20ec-43e3-a1bb-1502370598b6"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzEtMS0xLTEtMA_50b994b1-afbe-46b5-85f3-8c059f16afed"
      unitRef="usd">908347</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzEtMy0xLTEtMA_f270e010-7da9-4f35-966e-b825b3a5ec81"
      unitRef="usd">0</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzUtMS0xLTEtMA_2280a62e-c245-454c-b2d1-8fcae2d23b10"
      unitRef="usd">2593778</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzUtMy0xLTEtMA_1c4bfb07-9f39-4fcc-9e82-f62b00c30700"
      unitRef="usd">2382968</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzYtMS0xLTEtMA_2200f5ad-ee73-4ade-8483-edb59ef4e198"
      unitRef="usd">-3554625</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzYtMy0xLTEtMA_af1f5315-564f-46f6-b3eb-b773619adeb9"
      unitRef="usd">-230167</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzctMS0xLTEtMA_8ce28dfe-a328-4c82-9e65-49eecbc35a2a"
      unitRef="usd">-960536</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzctMy0xLTEtMA_d3aa5143-c5f9-49a1-a673-16e9d47bcdaa"
      unitRef="usd">-7153635</us-gaap:CashAndCashEquivalentsPeriodIncreaseDecrease>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzgtMS0xLTEtMA_b59a4548-1d8f-42bd-a6b9-65022a1e7dd6"
      unitRef="usd">27938960</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i62e77686a7e3438cbc3bb1a75a8c5801_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzgtMy0xLTEtMA_6dd325d7-bf34-4233-92c2-770fba00e5d6"
      unitRef="usd">45412868</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzktMS0xLTEtMA_3401374a-bae1-49da-9f81-a5c32a319219"
      unitRef="usd">26978424</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i80ff34c85ac64e04a588195fb9a5c68f_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfMzktMy0xLTEtMA_d3e93023-20b1-4051-8ce3-47ac0b0e7afc"
      unitRef="usd">38259233</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDItMS0xLTEtMA_25d14f17-c640-4889-a3be-c51845b8d4a2"
      unitRef="usd">3629320</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDItMy0xLTEtMA_61d5f776-948e-4c2f-8d04-ee55f51a88d4"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDMtMS0xLTEtMA_15a7b9a2-db27-4ccf-a344-bcf89f9d6973"
      unitRef="usd">1000000</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDMtMy0xLTEtMA_5a2b942b-510c-48de-986c-b0cd277abe08"
      unitRef="usd">0</us-gaap:NoncontrollingInterestIncreaseFromSubsidiaryEquityIssuance>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDQtMS0xLTEtMA_c0d73675-ff39-4732-ac9a-4257c10ec5ce"
      unitRef="usd">-800000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDQtMy0xLTEtMA_c3bb069c-cb08-47f2-8ec7-b82d2ef52f4e"
      unitRef="usd">0</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDUtMS0xLTEtMA_5028fe53-db36-43c9-85e6-007ef20f15d9"
      unitRef="usd">148000</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yMi9mcmFnOjgyNTVhOTBjYjBiMjQxODJhODFmOWRhNDQ2Njk4YTAwL3RhYmxlOjBkZGVhYWE4NzRiZDQwZGVhYTgyZTlmMzFkNGY5OGY1L3RhYmxlcmFuZ2U6MGRkZWFhYTg3NGJkNDBkZWFhODJlOWYzMWQ0Zjk4ZjVfNDUtMy0xLTEtMA_fef7008c-d05e-4b03-b628-964d39a610fe"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8cc25c2c0eaf42b48410db68a69cb07e_I20171231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMi0xLTEtMS0w_bae0db60-0d01-4618-8041-872b299c5a36"
      unitRef="shares">15723075</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8cc25c2c0eaf42b48410db68a69cb07e_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMi0zLTEtMS0w_343ff899-9406-4f5f-a639-357d7305131d"
      unitRef="usd">52410941</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0f14b79e493b4eb59ded66e05ea9ccc2_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMi01LTEtMS0w_79960609-3006-4e5e-bb37-b6c7b97fd07b"
      unitRef="usd">11709222</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5167fef9dd8a48b9917e514285a61578_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMi03LTEtMS0w_8bc2f120-a6a8-46de-91c8-a132ae35bd21"
      unitRef="usd">-198562</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i62e77686a7e3438cbc3bb1a75a8c5801_I20171231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMi05LTEtMS0w_be5d70ce-18dd-42a1-8886-80c74c51be52"
      unitRef="usd">63921601</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i51d4dc747bba4311bb15cd45118c5c05_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMy0xLTEtMS0w_11763cd2-ac08-4793-b2f2-31a5bfac5bc7"
      unitRef="shares">30704</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i51d4dc747bba4311bb15cd45118c5c05_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMy0zLTEtMS0w_fca1c183-7189-47c2-82d3-2f1436b10902"
      unitRef="usd">200909</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i26c2a3c03ec8463da2d2e3b6e928345d_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfMy05LTEtMS0w_359f22e9-c32f-41f5-a282-ae8f36d5ad45"
      unitRef="usd">200909</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i51d4dc747bba4311bb15cd45118c5c05_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNC0xLTEtMS0w_db053295-8b45-4fc0-91ce-c2a38f337397"
      unitRef="shares">145550</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i51d4dc747bba4311bb15cd45118c5c05_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNC0zLTEtMS0w_2717e431-cb94-4408-8cf3-f47dabf0fdcc"
      unitRef="usd">339209</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i26c2a3c03ec8463da2d2e3b6e928345d_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNC05LTEtMS0w_e3b7a3e5-4dca-4b70-9059-5dae4fdd7ab9"
      unitRef="usd">339209</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i51d4dc747bba4311bb15cd45118c5c05_D20180101-20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNS0xLTEtMS0w_e137d0d5-71f8-4f9e-917d-d598e54940a2"
      unitRef="shares">172079</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i51d4dc747bba4311bb15cd45118c5c05_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNS0zLTEtMS0w_a7c46829-d89b-49c7-a4d8-4a91306fcfd1"
      unitRef="usd">1195225</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i26c2a3c03ec8463da2d2e3b6e928345d_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNS05LTEtMS0w_0ea0c1c1-2ca2-474b-8bef-0c8a5af110cb"
      unitRef="usd">1195225</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="i235e11d770304dd8bb6099f95c08131e_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNi01LTEtMS0w_1658b3c4-6a3f-413f-91a0-ac54063c51f0"
      unitRef="usd">-2379239</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie1fba6fee3584f7eb6903c15953a7643_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNi03LTEtMS0w_6144a816-c0b6-4c7b-8be4-6e97ff72bee8"
      unitRef="usd">-12950</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i26c2a3c03ec8463da2d2e3b6e928345d_D20180101-20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNi05LTEtMS0w_74b154ff-d84b-4be6-b5dc-7d1301df492d"
      unitRef="usd">-2392189</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i549d65337cec4455a4d2c8243d92d6e5_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNy0xLTEtMS0w_2219c57d-3ce9-41fc-845d-d9b28c0bb045"
      unitRef="shares">15727250</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i549d65337cec4455a4d2c8243d92d6e5_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNy0zLTEtMS0w_7fc31e35-4882-4437-94a1-eab13cac0473"
      unitRef="usd">51755834</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6662a2b1b6fc4fcba89f4440aec58141_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNy01LTEtMS0w_cc5adb49-75d6-40eb-b831-9199f8c748bd"
      unitRef="usd">9329983</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48b296ad962c4d4ca0bdd478897ff361_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNy03LTEtMS0w_92c634e3-25dd-433f-98bd-f6472701ecbf"
      unitRef="usd">-211512</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77f52503c4f745049666890c3bae8494_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjQ1MzBmOGU5NGFmNzRiY2U4NDAzNTRhOTI4NzM0N2Y3L3RhYmxlcmFuZ2U6NDUzMGY4ZTk0YWY3NGJjZTg0MDM1NGE5Mjg3MzQ3ZjdfNy05LTEtMS0w_8015b135-0a37-4034-a630-710b0c9dd0ad"
      unitRef="usd">60874305</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i549d65337cec4455a4d2c8243d92d6e5_I20180331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMC0xLTEtMS0w_7fb4aae1-885a-4620-9518-a2e0ba525c87"
      unitRef="shares">15727250</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i549d65337cec4455a4d2c8243d92d6e5_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMC0zLTEtMS0w_faffad2f-9f52-4bcc-8ca5-4e13fd27ec9e"
      unitRef="usd">51755834</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6662a2b1b6fc4fcba89f4440aec58141_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMC01LTEtMS0w_bb33cc02-67c4-4f62-9aa8-b1d005464592"
      unitRef="usd">9329983</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48b296ad962c4d4ca0bdd478897ff361_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMC03LTEtMS0w_8c12ab8d-c1cd-4a72-bdb0-1cbc9b078784"
      unitRef="usd">-211512</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i77f52503c4f745049666890c3bae8494_I20180331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMC05LTEtMS0w_d488126b-87ed-48dd-816c-feb1d23a6c56"
      unitRef="usd">60874305</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i4ac3a828d20c456b82640f3c2722fdcf_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMi0xLTEtMS0w_e493eb3e-79f7-4482-8d08-f673f2884c20"
      unitRef="shares">4750</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4ac3a828d20c456b82640f3c2722fdcf_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMi0zLTEtMS0w_c812af51-ebfe-4c4c-9c89-3aced5127988"
      unitRef="usd">326100</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i9c50957f116147aeb5a195cdad5d6906_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMi05LTEtMS0w_96d189f6-894e-41d4-856b-729903d0323c"
      unitRef="usd">326100</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4ac3a828d20c456b82640f3c2722fdcf_D20180401-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMy0xLTEtMS0w_8b49f17c-84cc-440e-99a3-af74b716b99e"
      unitRef="shares">127291</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4ac3a828d20c456b82640f3c2722fdcf_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMy0zLTEtMS0w_b8a4d618-02e3-4cd4-acdf-eb43884e962a"
      unitRef="usd">784505</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9c50957f116147aeb5a195cdad5d6906_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfMy05LTEtMS0w_50449ef0-6866-4517-b641-e1708f6fba15"
      unitRef="usd">784505</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="i56804ea8c743440b99032952ed036fec_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNC01LTEtMS0w_63bce197-0d12-4a29-90bd-7567e68d1aee"
      unitRef="usd">-720688</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie4b7efec62744b5197f805f5da523963_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNC03LTEtMS0w_9d8f82b0-2db2-42ef-8674-0aac8fe2c7cb"
      unitRef="usd">-24762</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9c50957f116147aeb5a195cdad5d6906_D20180401-20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNC05LTEtMS0w_4851644d-cc32-4d6d-8598-bac377d788b8"
      unitRef="usd">-745450</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6780d137ab484044a2f07979dad7724b_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNS0xLTEtMS0w_803e7071-ff9f-41c4-a74d-6cb75a71ac59"
      unitRef="shares">15604709</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6780d137ab484044a2f07979dad7724b_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNS0zLTEtMS0w_b09ed930-1386-4d5f-b989-6cdce1518092"
      unitRef="usd">51297429</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib46b714b46384a3fa34fd51095cf5aaa_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNS01LTEtMS0w_422aa387-97de-49f9-9629-6f06a15bc1fd"
      unitRef="usd">8609295</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ief0f6ac1999340a4b0d0f9ff30718354_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNS03LTEtMS0w_6e4dd376-31e3-4e23-9cdc-4e60ef6d37a2"
      unitRef="usd">-236274</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b2fd905f4b347fd8ee4d0b3a270c438_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmI1N2JlMzU0NGIxOTQwY2ZiYTYzM2Y3NDI4ZTM0YjBiL3RhYmxlcmFuZ2U6YjU3YmUzNTQ0YjE5NDBjZmJhNjMzZjc0MjhlMzRiMGJfNS05LTEtMS0w_7bd17556-3314-43e9-b9e9-5be824a801ae"
      unitRef="usd">59670450</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6780d137ab484044a2f07979dad7724b_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMC0xLTEtMS0xMzA1_ccb74da7-61e4-474f-a36a-ed5616bdba72"
      unitRef="shares">15604709</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6780d137ab484044a2f07979dad7724b_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMC0zLTEtMS0xMzA3_e2ef96c6-004e-4391-ae87-9eb2a87f6410"
      unitRef="usd">51297429</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib46b714b46384a3fa34fd51095cf5aaa_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMC01LTEtMS0xMzA5_c121787e-9d74-482d-a6d6-e4fa399e9638"
      unitRef="usd">8609295</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ief0f6ac1999340a4b0d0f9ff30718354_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMC03LTEtMS0xMzEx_4e4f97f0-2da1-4bcc-9c74-9ec05e501947"
      unitRef="usd">-236274</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8b2fd905f4b347fd8ee4d0b3a270c438_I20180630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMC05LTEtMS0xMzEz_f83cd86d-6e54-424e-b071-68f5dee2fd93"
      unitRef="usd">59670450</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="id5bcb003ad18428ba2477c468b5d0d95_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMS0xLTEtMS0xMzE5_d56c5816-b89b-4620-a03a-e879663e23b8"
      unitRef="shares">17434</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="id5bcb003ad18428ba2477c468b5d0d95_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMS0zLTEtMS0xMzE3_e839291f-0f37-40a1-bcbc-fcde299bcac8"
      unitRef="usd">339930</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfMS05LTEtMS0xMzE1_2d36a8a7-7b54-41bb-86df-a0c7f7d9886d"
      unitRef="usd">339930</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="id5bcb003ad18428ba2477c468b5d0d95_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNC0xLTEtMS0xMzIw_d35f5aa1-6e26-4d5e-868d-2dab5c39be7f"
      unitRef="shares">66278</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="id5bcb003ad18428ba2477c468b5d0d95_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNC0zLTEtMS0xMzIz_22a27fd1-2fd9-4676-8095-c9a11244df59"
      unitRef="usd">401747</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNC05LTEtMS0xMzI1_483b9cca-5d6e-45bf-b008-ef6311f58e0e"
      unitRef="usd">401747</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="i475131d4f3ed4b3e84ceafc821899de4_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNS01LTEtMS0xMzMw_8294ec64-4bba-4a25-a1d7-e5876d71cebd"
      unitRef="usd">-1643044</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9401b268d4af4fc5a8a4df7dac899a8d_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNS03LTEtMS0xMzI4_8835a6a7-53cd-45ab-86ca-a8a67f72a528"
      unitRef="usd">-20977</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNS05LTEtMS0xMzI2_63249a56-7b20-4c9f-aa13-6d21507da01b"
      unitRef="usd">-1664021</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i965d5615a47b4492847d23521694a3b6_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNi0xLTEtMS0xMzMz_cb569067-2b4c-428b-a4ac-f451d2148f9c"
      unitRef="shares">15555865</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i965d5615a47b4492847d23521694a3b6_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNi0zLTEtMS0xMzM0_58368415-ae95-4920-8af3-cc50d0cf2084"
      unitRef="usd">51235612</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i72e385795236489599f47e3e355f38f4_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNi01LTEtMS0xMzM2_801c54e1-1bb7-40b4-8cc0-8e600e7fb177"
      unitRef="usd">6966251</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i788c64530fe8473eaf85895787932574_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNi03LTEtMS0xMzM4_4dc553c4-709a-4a04-833d-972e140eca23"
      unitRef="usd">-257251</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i80ff34c85ac64e04a588195fb9a5c68f_I20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjZhOTQ0YmIyYmRjODQzYzdiZGI3MTc5ZWM4YWRmYzY1L3RhYmxlcmFuZ2U6NmE5NDRiYjJiZGM4NDNjN2JkYjcxNzllYzhhZGZjNjVfNi05LTEtMS0xMzQw_1ac89034-b7c5-4632-8699-b887bc530cc5"
      unitRef="usd">57944612</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib71195cb9fee442dabf3d45ae85d841c_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMi0xLTEtMS0w_ea6622da-46e7-4ce5-a9bf-36c48567522f"
      unitRef="shares">15481497</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib71195cb9fee442dabf3d45ae85d841c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMi0zLTEtMS0w_11402f9b-d439-49b5-a8d3-d1694f8a8ae9"
      unitRef="usd">51098613</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia3d812da251b41a58624deb9287c6cf9_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMi01LTEtMS0w_fe5f24f9-79ce-4661-ad45-154760f50ca1"
      unitRef="usd">4746154</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5dc00e680fd84bc3b3d3ade26e80f5e2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMi03LTEtMS0w_6b57c992-2dde-4eb5-85f1-6cff72c36f41"
      unitRef="usd">-274266</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMi05LTEtMS0w_bc4d5755-27c0-45e2-a5b5-6af04672fcb1"
      unitRef="usd">55570501</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i4e47eb6361c04602a11c4056c77d4d71_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMy0xLTEtMS0w_a4a5c4d1-670b-4c30-ae39-40f88cce5d09"
      unitRef="shares">187486</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4e47eb6361c04602a11c4056c77d4d71_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMy0zLTEtMS0w_1d97342c-c4f5-4a10-96cf-cea93d20ae18"
      unitRef="usd">364434</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ib92876ece012463ba5db2919771b163c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfMy05LTEtMS0w_45f73f74-c990-4b1e-a192-c9f88eb202d8"
      unitRef="usd">364434</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4e47eb6361c04602a11c4056c77d4d71_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNC0xLTEtMS0w_e7453c83-6ec9-4261-932d-ff3065abd936"
      unitRef="shares">121466</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4e47eb6361c04602a11c4056c77d4d71_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNC0zLTEtMS0w_03e6ce83-b3d1-48b7-9631-c1eb70be2345"
      unitRef="usd">703790</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ib92876ece012463ba5db2919771b163c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNC05LTEtMS0w_6ba099f6-382f-4c7a-8527-438102b72dd3"
      unitRef="usd">703790</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="i7fa30aecbf794792afea53d3aa670aa5_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNS01LTEtMS0w_e23d7dab-f9e3-4ab4-b65e-1859b2418bbb"
      unitRef="usd">-73878</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i75b86e2e1a094c409442ab05b4351ec1_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNS03LTEtMS0w_daff4ae5-983a-4778-8b41-e00a51fdd969"
      unitRef="usd">33460</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ib92876ece012463ba5db2919771b163c_D20190101-20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNS05LTEtMS0w_948ceb1c-ef50-4e47-b798-dfae25237dd4"
      unitRef="usd">-40418</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d45cda056174b67b4dbb344ff2a4628_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNi0xLTEtMS0w_79650cb7-cb49-46a2-9331-3c0fb37e3c3a"
      unitRef="shares">15547517</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d45cda056174b67b4dbb344ff2a4628_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNi0zLTEtMS0w_18c98683-8919-46e2-8f50-d5a3e2525334"
      unitRef="usd">50759257</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib811f10de2be4d0a9fb6ac4db1a11b5c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNi01LTEtMS0w_d9d198ed-1f0a-4e94-8ed4-af130823aeda"
      unitRef="usd">4672276</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i081ee1057e2b40e9923fefbd9e2ca3c9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNi03LTEtMS0w_fe0a36df-f802-42b3-ba7f-88ac8b9564f8"
      unitRef="usd">-240806</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i613acd9f43d941238f1c7c0edca85055_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOmZmZjI1ZmJmYmEzYzQ4MzZiMzI5YTQ0Njg3NzQ5MWUxL3RhYmxlcmFuZ2U6ZmZmMjVmYmZiYTNjNDgzNmIzMjlhNDQ2ODc3NDkxZTFfNi05LTEtMS0w_50023abd-8d08-4e48-a610-b74cd5b0d8c0"
      unitRef="usd">55190727</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d45cda056174b67b4dbb344ff2a4628_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMC0xLTEtMS0w_0bab91f3-2289-40aa-b5e8-1a53240a67ba"
      unitRef="shares">15547517</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d45cda056174b67b4dbb344ff2a4628_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMC0zLTEtMS0w_b6273c93-5bf9-471a-be8a-de1a61c4647c"
      unitRef="usd">50759257</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib811f10de2be4d0a9fb6ac4db1a11b5c_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMC01LTEtMS0w_4f0f0c8e-5052-4f0b-813f-e0d649aad518"
      unitRef="usd">4672276</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i081ee1057e2b40e9923fefbd9e2ca3c9_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMC03LTEtMS0w_df1fcfd5-553b-4374-8c54-2208e009dd5a"
      unitRef="usd">-240806</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i613acd9f43d941238f1c7c0edca85055_I20190331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMC05LTEtMS0w_70ecc6fa-8b97-48be-9efa-fab4eb2e9390"
      unitRef="usd">55190727</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i63f44a9bf0654eab89212b2f475675fe_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMS0xLTEtMS0w_b51f6977-2ed9-4bca-b3b7-cf7b856e22ac"
      unitRef="shares">8000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i63f44a9bf0654eab89212b2f475675fe_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMS0zLTEtMS0w_d7cf8625-5902-4fbe-bcce-d009a5e26d9a"
      unitRef="usd">396548</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0405345cb9784c57a4d52328e1cd6d48_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMS05LTEtMS0w_99f51d27-4f03-47ae-87d6-0e7ab261606f"
      unitRef="usd">396548</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i63f44a9bf0654eab89212b2f475675fe_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMy0zLTEtMS0w_21b56dbd-329f-4fb0-abb7-cb08acdd5807"
      unitRef="usd">-685805</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i9b5309c3a5f441f7b7d4967edaf0314b_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMy03LTEtMS0w_97fbc5da-3b59-4456-a1ce-7b8bfff6fecd"
      unitRef="usd">-114195</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i0405345cb9784c57a4d52328e1cd6d48_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfMy05LTEtMS0w_2d7bbf98-c500-47f6-8c62-9dda5cb106e5"
      unitRef="usd">-800000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i63f44a9bf0654eab89212b2f475675fe_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNC0xLTEtMS0w_9dc3b5cf-2b26-4141-88ae-adffaa40cb51"
      unitRef="shares">84447</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i63f44a9bf0654eab89212b2f475675fe_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNC0zLTEtMS0w_56a4b484-0935-47d0-8d67-a5d5b1c89694"
      unitRef="usd">531746</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0405345cb9784c57a4d52328e1cd6d48_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNC05LTEtMS0w_cadd5ad0-f10a-460f-a05d-150468c0694e"
      unitRef="usd">531746</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="i1a43d55805ec4fc18179bcf79bed522a_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNS01LTEtMS0w_10e79e32-fd1e-4c27-b013-d3d1ad1f95a7"
      unitRef="usd">-549507</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9b5309c3a5f441f7b7d4967edaf0314b_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNS03LTEtMS0w_ea89c4df-a2dc-49d4-bf2f-ffdbb4739d55"
      unitRef="usd">-17305</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0405345cb9784c57a4d52328e1cd6d48_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNS05LTEtMS0w_692586ff-3f52-4921-b7e5-dba32ccd1c39"
      unitRef="usd">-566812</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i98a5461164ab48bdb43404d0195547c3_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNi0xLTEtMS0w_2038a1f3-9ed5-4d5c-863f-723855b52969"
      unitRef="shares">15471070</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i98a5461164ab48bdb43404d0195547c3_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNi0zLTEtMS0w_8280d56e-d8a3-4fff-b4d0-28493b60ff41"
      unitRef="usd">49938254</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7385ba35c5144e0387a1a74ed8a762d9_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNi01LTEtMS0w_85bb3e20-4259-44fd-91fd-d3826c9f991f"
      unitRef="usd">4122769</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8625cf60c0a64aa39156b134285a7a83_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNi03LTEtMS0w_44aaa610-a1a9-4fa1-a40a-63b686d06abd"
      unitRef="usd">-372306</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7e58c25aba34c94b0236b4434e8e3b3_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjJmYjhiNGZkNzRlZDRkNDZiNjU0MmEzMWExZTc2NDQyL3RhYmxlcmFuZ2U6MmZiOGI0ZmQ3NGVkNGQ0NmI2NTQyYTMxYTFlNzY0NDJfNi05LTEtMS0w_2b033845-36a1-4adf-935a-36bd4a6f3e2a"
      unitRef="usd">53688717</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i98a5461164ab48bdb43404d0195547c3_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMC0xLTEtMS0xMzkx_9257708b-b054-4af1-a86c-4a73b3bf64d0"
      unitRef="shares">15471070</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i98a5461164ab48bdb43404d0195547c3_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMC0zLTEtMS0xMzk0_806c833c-9293-48aa-8b1b-4dbd3e44bc66"
      unitRef="usd">49938254</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7385ba35c5144e0387a1a74ed8a762d9_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMC01LTEtMS0xMzk2_77be9cf0-e280-424b-8b48-1bb10ccc1f95"
      unitRef="usd">4122769</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8625cf60c0a64aa39156b134285a7a83_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMC03LTEtMS0xMzk4_1b87d617-5e48-48b7-8239-4cf7e4b49fda"
      unitRef="usd">-372306</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie7e58c25aba34c94b0236b4434e8e3b3_I20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMC05LTEtMS0xNDAx_0d380f27-faca-4160-af98-b0c2666454c4"
      unitRef="usd">53688717</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i8a5dfad6755444bf97442671c1d6b0c5_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMS0xLTEtMS0xNDA3_185ecf38-8144-40e8-be54-ebd12c9b599d"
      unitRef="shares">6450</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i8a5dfad6755444bf97442671c1d6b0c5_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMS0zLTEtMS0xNDA1_ae57278a-2822-44ee-9ef5-2863cd605cac"
      unitRef="usd">346835</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMS05LTEtMS0xNDAx_8d92f34f-7a7d-4f8c-9ee8-1d4974044fcd"
      unitRef="usd">346835</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i8a5dfad6755444bf97442671c1d6b0c5_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMy0zLTEtMS0xNDA4_2a8262b4-16b1-49f7-aee0-cc5586b79269"
      unitRef="usd">640407</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i9ffb0cf44ef140f6a9211dfdbbb35d3d_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMy03LTEtMS0xNDEx_37d8514b-4c75-4aa5-8f5c-861b23941f41"
      unitRef="usd">359593</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfMy05LTEtMS0xNDEx_77f2ff36-973c-49f5-a93e-0841016ae6de"
      unitRef="usd">1000000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i8a5dfad6755444bf97442671c1d6b0c5_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNC0xLTEtMS0xNDE4_42f68b65-3caa-42ae-9d18-c643f086ad49"
      unitRef="shares">246242</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i8a5dfad6755444bf97442671c1d6b0c5_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNC0zLTEtMS0xNDE3_d731663a-ebff-4f5f-b8f3-3f16b0cd7ec1"
      unitRef="usd">1361689</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNC05LTEtMS0xNDEz_e2803fda-5887-4ffb-a30f-6a7af3283269"
      unitRef="usd">1361689</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:ProfitLoss
      contextRef="ib1179d16cc7e49878f3532e0a33ca2dc_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNS01LTEtMS0xNDIw_12dc7bc5-e849-4acf-8fbf-de03596a3288"
      unitRef="usd">-1953668</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i9ffb0cf44ef140f6a9211dfdbbb35d3d_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNS03LTEtMS0xNDIz_61b59fd2-7ea9-448e-9c4e-85efcbd03631"
      unitRef="usd">-13267</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNS05LTEtMS0xNDI0_5e562067-2bea-46e0-a87f-ae366a4fc898"
      unitRef="usd">-1966935</us-gaap:ProfitLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idf5a02c15eff48d39a1dc74ecc2535dd_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNi0xLTEtMS0xNDM1_70fcc2a5-1d10-4cbb-ba12-3f525e14bf1b"
      unitRef="shares">15231278</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idf5a02c15eff48d39a1dc74ecc2535dd_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNi0zLTEtMS0xNDMz_f7f92027-6653-417d-b2ef-2280306ca45f"
      unitRef="usd">49563807</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0034593a2c9d4cba85d7683636a0c796_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNi01LTEtMS0xNDMw_d6ce5e28-a97e-4824-a339-4df64ab3d9c0"
      unitRef="usd">2169101</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3ae26897873244dbb54a32a7c1c836f4_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNi03LTEtMS0xNDI4_e9d99fd5-3978-4c3e-97f9-4a95edf83c22"
      unitRef="usd">-25980</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8yNS9mcmFnOjQ3YzY1ZjY1ZmQyMzQ0NmY4ODMxODIzNDU0NThiMzBhL3RhYmxlOjczNmY1MWM3NTUyZTQ0ZWNhMGY5ZWQwNWQ2OTJjMTllL3RhYmxlcmFuZ2U6NzM2ZjUxYzc1NTJlNDRlY2EwZjllZDA1ZDY5MmMxOWVfNi05LTEtMS0xNDI2_b7155583-486e-407d-8ac9-b49c6be88e72"
      unitRef="usd">51706928</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zMS9mcmFnOmY1ZjFhMDcxMDgzYTQ5NzQ5NDgyMTQ5MmJiMWEzZDZmL3RleHRyZWdpb246ZjVmMWEwNzEwODNhNDk3NDk0ODIxNDkyYmIxYTNkNmZfOTg3Mg_382c0097-d969-4387-a42b-d25651089e7b">ORGANIZATION AND BASIS OF PRESENTATION&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumberland Pharmaceuticals Inc. (&#x201c;Cumberland,&#x201d; the &#x201c;Company,&#x201d; or as used in the context of &#x201c;we,&#x201d; &#x201c;us,&#x201d; or &#x201c;our&#x201d;) is a specialty pharmaceutical company focused on the acquisition, development and commercialization of branded prescription products.  The Company's primary target markets are hospital acute care, 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;font-weight:400;line-height:120%;"&gt;Cumberland focuses its resources on maximizing the commercial potential of its products, as well as developing new product candidates, and has both internal development and commercial capabilities. The Company&#x2019;s products are manufactured by third parties, which are overseen by Cumberland&#x2019;s quality control and manufacturing professionals. The Company works closely with its third-party distribution partners to make its products available in the United States.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements of the Company have been prepared on a basis consistent with the December 31, 2018 audited consolidated financial statements, with the exception of the impacts of adopting accounting pronouncements during 2019, and include all adjustments, consisting of only normal recurring adjustments, necessary to fairly present the information set forth herein. All significant intercompany accounts and transactions have been eliminated in consolidation. The unaudited condensed consolidated financial statements have been prepared in accordance with the regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;), and certain information and disclosures have been condensed or omitted as permitted by the SEC for interim period presentation. These unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements and notes included in our Annual Report on Form 10-K for the year ended December 31, 2018 (the &#x201c;2018 Annual Report on Form 10-K&#x201d;). The results of operations for the three and nine months ended September 30, 2019 are not necessarily indicative of the results to be expected for the entire fiscal year or any future period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Total comprehensive income (loss) consisted solely of net income (loss) for the three and nine months ended September 30, 2019 and 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;"&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:120%;"&gt;Recent Accounting Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&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:400;line-height:120%;"&gt;Recent Adopted Accounting Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#x201c;Leases.&#x201d; The new standard establishes a right-of-use (&#x201c;ROU&#x201d;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed the Company to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. See additional discussion of the impact of adopting the lease accounting guidance in Note 6.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&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:400;line-height:120%;"&gt;Recent Accounting Pronouncements - Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments-Credit Losses,&#x201d; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, companies will measure credit losses in a manner similar to what they do today, except that the losses will be recognized as allowances rather than as reductions in the amortized cost of the securities. Companies will have to disclose significantly more information, including information they use to track credit quality by year of origination for most financing receivables. Companies will apply the ASU&#x2019;s provisions as a cumulative-effect adjustment 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;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2018, the FASB issued ASU No. 2018-18, &#x201c;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#x201d; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for the Company on January 1, 2020 with early adoption permitted. The Company is in the initial stage of evaluating the impact of this new standard on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. As Cumberland has not yet adopted ASU 2016-13, the effective dates are the same as those in ASU 2016-13, which is &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;January 1, 2020. The Company is in the initial stage of evaluating the impact of this new standard on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In January 2017, the FASB issued ASU No. 2017-04, &#x201c;Simplifying the Test for Goodwill Impairment&#x201d; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for the Company on January 1, 2020 and will be applied prospectively. The Company is in the initial stage of evaluating the impact of this new standard on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounting Policies:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of the condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management of the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period.  Actual results could differ from those estimates under different assumptions and conditions.  The Company's most significant estimates include: (1) its allowances for chargebacks and accruals for rebates and product returns (2) the allowances for obsolescent or unmarketable inventory (3) assumptions used in estimating acquisition date fair value of assets acquired in business combinations and (4) valuation of contingent consideration liability associated with business combinations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Operating Segments&lt;/span&gt;&lt;/div&gt;The Company has one operating segment which is specialty pharmaceutical products. Management has chosen to organize the Company based on the type of products sold. Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, or decision-making group, in making decisions regarding resource allocation and assessing performance. The Company, which uses consolidated financial information in determining how to allocate resources and assess performance, 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="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zMS9mcmFnOmY1ZjFhMDcxMDgzYTQ5NzQ5NDgyMTQ5MmJiMWEzZDZmL3RleHRyZWdpb246ZjVmMWEwNzEwODNhNDk3NDk0ODIxNDkyYmIxYTNkNmZfOTg3Mw_b2ac885b-b6db-4048-a6e2-727f8adf3de4">&lt;div style="margin-bottom:8pt;"&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:120%;"&gt;Recent Accounting Guidance&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&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:400;line-height:120%;"&gt;Recent Adopted Accounting Pronouncement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2016, the Financial Accounting Standards Board ("FASB") issued guidance in the form of a FASB Accounting Standards Update ("ASU") No. 2016-02, &#x201c;Leases.&#x201d; The new standard establishes a right-of-use (&#x201c;ROU&#x201d;) model that requires a lessee to record an ROU asset and a lease liability on the balance sheet for all leases with terms longer than twelve months. Leases will be classified as either finance (formerly "capital leases") or operating, with classification affecting the pattern of expense recognition in the income statement. The standard provides for a modified retrospective transition approach for lessees for capital and operating leases existing at, or entered into after, the beginning of the earliest comparative period presented in the financial statements, with certain optional practical expedients.  In July 2018, the FASB issued ASU 2018-11, "Leases: Targeted Improvements", allowing for an alternative transition method (the effective date approach). It allows an entity to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Cumberland adopted the lease guidance effective January 1, 2019 using the package of transition practical expedients.  This allowed the Company to retain the lease classification for any leases existing prior to adoption, in addition to other benefits. See additional discussion of the impact of adopting the lease accounting guidance in Note 6.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;margin-bottom:5pt;"&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:400;line-height:120%;"&gt;Recent Accounting Pronouncements - Not Yet Adopted &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU No. 2016-13, &#x201c;Financial Instruments-Credit Losses,&#x201d; which changes the impairment model for most financial assets and certain other instruments. For trade and other receivables, held-to-maturity debt securities, loans and other instruments, companies will be required to use a new forward-looking &#x201c;expected loss&#x201d; model that generally will result in the earlier recognition of allowances for losses. For available-for-sale debt securities with unrealized losses, companies will measure credit losses in a manner similar to what they do today, except that the losses will be recognized as allowances rather than as reductions in the amortized cost of the securities. Companies will have to disclose significantly more information, including information they use to track credit quality by year of origination for most financing receivables. Companies will apply the ASU&#x2019;s provisions as a cumulative-effect adjustment 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;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2018, the FASB issued ASU No. 2018-18, &#x201c;Collaboration Arrangements: Clarifying the Interaction between Topic 808 and Topic 606&#x201d; (ASU 2018-18). The issuance of ASU 2014-09 raised questions about the interaction between the guidance on collaborative arrangements and revenue recognition. ASU 2018-18 addresses this uncertainty by (1) clarifying that certain transactions between collaborative arrangement participants should be accounted for as revenue under ASU 2014-09 when the collaboration arrangement participant is a customer, (2) adding unit of account guidance to assess whether the collaboration arrangement or a part of the arrangement is with a customer and (3) precluding a company from presenting transactions with collaboration arrangement participants that are not directly related to sales to third parties together with revenue from contracts with customers. The new standard will be effective for the Company on January 1, 2020 with early adoption permitted. The Company is in the initial stage of evaluating the impact of this new standard on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;In May 2019, the FASB issued ASU 2019-05, "Financial Instruments-Credit Losses (Topic 326): Targeted Transition Relief" which provides transition relief for ASU 2016-13 by providing entities with an alternative to irrevocably elect the fair value option for eligible financial assets measured at amortized cost upon adoption of the new credit losses standard. Certain eligibility requirements must be met, the election must be applied on an instrument-by-instrument basis, and the election is not available for either available-for-sale or held-to-maturity debt securities. As Cumberland has not yet adopted ASU 2016-13, the effective dates are the same as those in ASU 2016-13, which is &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:115%;"&gt;January 1, 2020. The Company is in the initial stage of evaluating the impact of this new standard on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In January 2017, the FASB issued ASU No. 2017-04, &#x201c;Simplifying the Test for Goodwill Impairment&#x201d; (ASU 2017-04). The guidance removes Step 2 of the goodwill impairment test, which requires a hypothetical purchase price allocation.  As a result of the revised guidance, a goodwill impairment will be the amount by which a reporting unit's carrying value exceeds its fair value, not to exceed the carrying amount of goodwill. The new standard will be effective for the Company on January 1, 2020 and will be applied prospectively. The Company is in the initial stage of evaluating the impact of this new standard on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zMS9mcmFnOmY1ZjFhMDcxMDgzYTQ5NzQ5NDgyMTQ5MmJiMWEzZDZmL3RleHRyZWdpb246ZjVmMWEwNzEwODNhNDk3NDk0ODIxNDkyYmIxYTNkNmZfOTg3Ng_c6819f57-020d-498a-8138-6465fd71e453">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of the condensed consolidated financial statements in conformity with U.S. generally accepted accounting principles requires management of the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent liabilities at the date of the consolidated financial statements and the reported amounts of revenues and expenses during the period.  Actual results could differ from those estimates under different assumptions and conditions.  The Company's most significant estimates include: (1) its allowances for chargebacks and accruals for rebates and product returns (2) the allowances for obsolescent or unmarketable inventory (3) assumptions used in estimating acquisition date fair value of assets acquired in business combinations and (4) valuation of contingent consideration liability associated with business combinations.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zMS9mcmFnOmY1ZjFhMDcxMDgzYTQ5NzQ5NDgyMTQ5MmJiMWEzZDZmL3RleHRyZWdpb246ZjVmMWEwNzEwODNhNDk3NDk0ODIxNDkyYmIxYTNkNmZfOTg3OA_bc757094-d4bf-48d7-9256-cc55d558dc2c">Operating SegmentsThe Company has one operating segment which is specialty pharmaceutical products. Management has chosen to organize the Company based on the type of products sold. Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker, or decision-making group, in making decisions regarding resource allocation and assessing performance. The Company, which uses consolidated financial information in determining how to allocate resources and assess performance, has concluded that our specialty pharmaceutical products compete in similar economic markets and similar circumstances.  Substantially all of the Company&#x2019;s assets are located in the United States and total revenues are primarily attributable to U.S.&#160;customers.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zMS9mcmFnOmY1ZjFhMDcxMDgzYTQ5NzQ5NDgyMTQ5MmJiMWEzZDZmL3RleHRyZWdpb246ZjVmMWEwNzEwODNhNDk3NDk0ODIxNDkyYmIxYTNkNmZfOTA2OQ_eb943378-f4fc-4e98-81a6-d940950c5e26"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RleHRyZWdpb246ZmQ5YjFlOTVkYjBjNDNiM2IyNGY2YjQwM2IxODRlYzRfMzIzNg_a67d4941-3f99-496b-bd3d-9ffcbc8e9ddd">MARKETABLE SECURITIES&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company invests in marketable debt securities in order to maximize its return on cash. Marketable securities consist of short-term cash investments, U.S. Treasury notes and bonds,  corporate bonds and commercial paper.  At the time of purchase, the Company classifies marketable securities as either trading securities or available-for-sale securities, depending on the intent at that time.  As of September 30, 2019 and December&#160;31, 2018, marketable securities were comprised solely of trading securities.  Trading securities are carried at fair value with unrealized gains and losses recognized as a component of interest income in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's fair value measurements follow the appropriate rules as well as the fair value hierarchy that prioritizes the information used to develop the measurements.  It applies whenever other guidance requires (or permits) assets or liabilities to be measured at fair value and gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurements) and the lowest priority to unobservable inputs (Level 3 measurements). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of the fair value hierarchy that prioritizes observable and unobservable inputs used to measure fair value into three broad levels is described below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-45pt;padding-left:81pt;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 1 -   Quoted prices for identical instruments in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-45pt;padding-left:81pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 2 -   Quoted prices for similar instruments in active markets; quoted prices for identical or similar instruments in markets that are not active; and model-derived valuations whose inputs are observable or whose significant value drivers are observable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-45pt;padding-left:81pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Level 3 -   Significant inputs to the valuation model are unobservable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's fair values of marketable securities are determined based on valuations provided by a third-party pricing service, as derived from such service's pricing models, and are considered either Level 1 or Level 2 measurements, depending on the nature of the investment.  The Company has no marketable securities in which the fair value is determined based on Level 3 measurements.  The level of management judgment required in evaluating fair value for Level 1 investments is minimal.  Similarly, there is little subjectivity or judgment required for Level 2 investments valued using valuation models that are standard across the industry and whose parameter inputs are quoted in active markets.  Inputs to the models may include, but are not limited to, reported trades, executable bid and ask prices, broker/dealer quotations, prices or yields of securities with similar characteristics, benchmark curves or information pertaining to the issuer, as well as industry and economic events. Based on the information available, the Company believes that the valuations provided by the third-party pricing service, as derived from such service's pricing models, are representative of prices that would be received to sell the assets at the measurement date (exit prices).  There were no transfers of assets between levels within the fair value hierarchy.&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:11pt;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the fair value of our marketable securities, by level within the fair value hierarchy, as of each period end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Treasury notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td 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="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term cash investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total fair value of marketable  securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,255,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,290,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RleHRyZWdpb246ZmQ5YjFlOTVkYjBjNDNiM2IyNGY2YjQwM2IxODRlYzRfMzIzOA_25e85719-e807-411d-82c9-523760efdfbb">&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the fair value of our marketable securities, by level within the fair value hierarchy, as of each period end:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Treasury notes and bonds&lt;/span&gt;&lt;/td&gt;&lt;td 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="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&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;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Corporate bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,504,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Short-term cash investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;751,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total fair value of marketable  securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,265,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,034,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,255,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,290,679&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:TradingSecurities
      contextRef="i0e1c06d7b43f496789fefb79d31ee001_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMi0xLTEtMS0w_03e57581-c7ba-411e-a06b-547833ad6cd7"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i27dc2ec7e6b041529016f37543a6b7fb_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMi0zLTEtMS0w_b910b60e-a6de-4697-9f42-2a5dccb922df"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i41f4e25c6aa341dc8feec0ea3d465a9c_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMi01LTEtMS0w_31116481-9913-4182-8648-da48d55e3f35"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if8e1b8d60c434c15895feeb12ded16af_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMi03LTEtMS0w_9cfee057-8251-40db-bcc7-03c07dcc4ccc"
      unitRef="usd">5034955</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ibf4b56eb235f4b93aa226a79fa574f5b_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMi05LTEtMS0w_7054ad3f-69b3-48a7-8111-f7aad55e7838"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="iec71e73bd51a43c485e8beb9a917763f_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMi0xMS0xLTEtMA_e10e7e4e-56f7-4e15-b624-7753c3bc4922"
      unitRef="usd">5034955</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ia8fae554b19848498dedb6968bfdbc7e_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMy0xLTEtMS0w_4300f3c3-da4c-423e-b31b-8a3f40246159"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i8c36f0f38d654c10832d273e847dc406_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMy0zLTEtMS0w_d663fe22-6736-418b-b16b-42ad1e23532d"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i9a26f2dbc0384a8d8c947f024b0b860a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMy01LTEtMS0w_59b0a62e-fc2a-4786-9369-da0580bfc897"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if12dfd86be404c028a77ee9df3ab073e_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMy03LTEtMS0w_9b530216-3156-49c2-84ba-57a8823f93ff"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i77eed4bb673546e98e1a452acd3834d8_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMy05LTEtMS0w_595427e7-e080-42df-8a4e-77933ac0bed0"
      unitRef="usd">2504551</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ia3088011802b43139728916ff342fd55_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfMy0xMS0xLTEtMA_171c88b7-4666-4d2a-bbb7-c38b4ecd9060"
      unitRef="usd">2504551</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i94dc4ca253354666921cbcb983f4c2ec_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNC0xLTEtMS0xNDUx_c1633b50-228f-4b2a-8aaf-26d12a9f78be"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i66d7395c46fc46cfba048ea5c7554a97_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNC0zLTEtMS0w_8a489290-2b37-4002-8f44-76633eaae376"
      unitRef="usd">2265839</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ifeb3bf2b402d4e95ae448d5ada7a4756_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNC01LTEtMS0w_dcb4f94a-8861-424d-8e8c-896baf7642dc"
      unitRef="usd">2265839</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if866e684ebe34f2f958ac79ba879debb_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNC03LTEtMS0w_8f237cc6-d79e-49ef-9a98-fdf7f955521e"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ifb830abae26e4ebaab01b400c747b437_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNC05LTEtMS0w_f2532d36-74ee-41b8-918c-60bb7af48255"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i13b1e7bfd5bf41a68105df09b703f756_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNC0xMS0xLTEtMA_5b817e4d-feb3-41d2-a732-09d55c514985"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ia63c141e0f624ed48ef0371986f2b11f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNS0xLTEtMS0w_9b7c007c-b105-40f5-85e5-f1096973d50d"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i317daf1844b741399858b1f9a2006040_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNS0zLTEtMS0w_84975612-3458-4ecf-bd8f-83c7af232152"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i40f6dd9a50e64822b10e3118274c912a_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNS01LTEtMS0w_1f21d59c-dc9b-4406-b595-44b45ad4f88d"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i354cc7b89de5462690e7880b1fa11d21_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNS03LTEtMS0w_e3220e3f-5f79-4bf7-b6a0-2e8d0d162f1f"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="i1882b4abdca9426ea7c7abac31bb127a_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNS05LTEtMS0w_11f1afd1-b830-4936-bc4d-13e1ff955403"
      unitRef="usd">751173</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if6e2593bb12b40d390f3e854ac188b50_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNS0xMS0xLTEtMA_83695622-bdc6-420e-86ad-c13a464fff2d"
      unitRef="usd">751173</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="idb6a8ad2a2e74a109b5dc1c5986eba1f_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNi0xLTEtMS0w_5228788a-4a1e-45c3-ad72-a93e5b1a44f8"
      unitRef="usd">0</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="if09342cfe60e42a987658759f503d834_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNi0zLTEtMS0w_802b2fa3-8c40-40b3-b70d-067b53581742"
      unitRef="usd">2265839</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNi01LTEtMS0w_1f81d8ca-5d2e-45dc-98b6-389074254ab4"
      unitRef="usd">2265839</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ife2c6d8a3a594b819135a1d930017350_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNi03LTEtMS0w_940cbda5-deeb-4b6f-a8c8-ba4234c240c8"
      unitRef="usd">5034955</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="ib7007ed7c59441fca2d0abdb8012b1a2_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNi05LTEtMS0w_9ba93c0c-75db-45ba-9ce9-b803df06cdc6"
      unitRef="usd">3255724</us-gaap:TradingSecurities>
    <us-gaap:TradingSecurities
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNC9mcmFnOmZkOWIxZTk1ZGIwYzQzYjNiMjRmNmI0MDNiMTg0ZWM0L3RhYmxlOjExYWFkMDBjOGNlMjRjNTBiNDAxM2ViZWIzZDEzZDUxL3RhYmxlcmFuZ2U6MTFhYWQwMGM4Y2UyNGM1MGI0MDEzZWJlYjNkMTNkNTFfNi0xMS0xLTEtMA_d7aae41c-a0fd-48eb-bf97-2303d16bc000"
      unitRef="usd">8290679</us-gaap:TradingSecurities>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RleHRyZWdpb246Y2I2NjM2MmM3YmQyNDEwOWIxMDNkMjk4NmExMWI0MjhfNDMx_ceff379a-9ecc-464f-8242-0ae7de9a8504">EARNINGS (LOSS) PER SHARE&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reconciles the numerator and denominator used to calculate diluted earnings (loss) per share for the three and nine months ended September 30, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.029499%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.616519%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.616519%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,953,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,643,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,368,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,573,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of other securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,368,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,573,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:11pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.210526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nine months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,577,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,742,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,454,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,645,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of other securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,454,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,645,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:11pt;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-weight:400;line-height:120%;"&gt;As of September 30, 2019 and 2018, restricted stock awards and options to purchase 3,600 and 18,325 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="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RleHRyZWdpb246Y2I2NjM2MmM3YmQyNDEwOWIxMDNkMjk4NmExMWI0MjhfNDMz_90a65f31-7014-4afa-a2e4-25aa9dedaa4d">&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table reconciles the numerator and denominator used to calculate diluted earnings (loss) per share for the three and nine months ended September 30, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.122807%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.029499%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.616519%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.537463%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.616519%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,953,668)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,643,044)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,368,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,573,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of other securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,368,027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,573,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:57.210526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.883041%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nine months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income (loss) attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2,577,053)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,742,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,454,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,645,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Dilutive effect of other securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average shares outstanding &#x2013; diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,454,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,645,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfMy0xLTEtMS0w_da3e6705-52d3-49a2-b361-ca564fa64609"
      unitRef="usd">-1953668</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfMy0zLTEtMS0w_d13069b4-3f1f-4a65-a3d6-d91ef8625956"
      unitRef="usd">-1643044</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfNS0xLTEtMS0w_5c0d99eb-3779-4401-9d29-4b6fc0efb95b"
      unitRef="shares">15368027</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfNS0zLTEtMS0w_d72a1909-2480-4713-bb83-93b1b4c9c423"
      unitRef="shares">15573108</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfNi0xLTEtMS0w_9ad6092d-fc0a-4791-a9e1-e4cf6abc6c25"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfNi0zLTEtMS0w_6b0f63fd-5b87-4da3-8124-d50a097daf5a"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfNy0xLTEtMS0w_8a13504b-9824-4e1f-9e4d-49b436cda4ad"
      unitRef="shares">15368027</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjBkZjc4ODczNDJiYTQ1NDNhZGFmOTU1MDQ1OWNjYmE5L3RhYmxlcmFuZ2U6MGRmNzg4NzM0MmJhNDU0M2FkYWY5NTUwNDU5Y2NiYTlfNy0zLTEtMS0w_cbe09337-35bd-440e-94db-fb8c73133e04"
      unitRef="shares">15573108</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjAzMDhhNTc1ZDNkOTRjMGRhY2UzMmZmZThkNzQ5MzQyL3RhYmxlcmFuZ2U6MDMwOGE1NzVkM2Q5NGMwZGFjZTMyZmZlOGQ3NDkzNDJfMy0xLTEtMS0w_8e021b61-0db6-47d6-8f6b-175e3390ad50"
      unitRef="usd">-2577053</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjAzMDhhNTc1ZDNkOTRjMGRhY2UzMmZmZThkNzQ5MzQyL3RhYmxlcmFuZ2U6MDMwOGE1NzVkM2Q5NGMwZGFjZTMyZmZlOGQ3NDkzNDJfMy0zLTEtMS0w_f47117ec-3972-4eb9-9fc8-e88d28082743"
      unitRef="usd">-4742971</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjAzMDhhNTc1ZDNkOTRjMGRhY2UzMmZmZThkNzQ5MzQyL3RhYmxlcmFuZ2U6MDMwOGE1NzVkM2Q5NGMwZGFjZTMyZmZlOGQ3NDkzNDJfNS0xLTEtMS0w_66e16001-cda6-4d9b-8d8e-9b5e458bfe08"
      unitRef="shares">15454159</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjAzMDhhNTc1ZDNkOTRjMGRhY2UzMmZmZThkNzQ5MzQyL3RhYmxlcmFuZ2U6MDMwOGE1NzVkM2Q5NGMwZGFjZTMyZmZlOGQ3NDkzNDJfNS0zLTEtMS0w_a75189f7-5ce5-4183-bf4b-e13987fba87c"
      unitRef="shares">15645230</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjAzMDhhNTc1ZDNkOTRjMGRhY2UzMmZmZThkNzQ5MzQyL3RhYmxlcmFuZ2U6MDMwOGE1NzVkM2Q5NGMwZGFjZTMyZmZlOGQ3NDkzNDJfNy0xLTEtMS0w_9114bd27-f67c-4565-9a65-498b6aee6155"
      unitRef="shares">15454159</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RhYmxlOjAzMDhhNTc1ZDNkOTRjMGRhY2UzMmZmZThkNzQ5MzQyL3RhYmxlcmFuZ2U6MDMwOGE1NzVkM2Q5NGMwZGFjZTMyZmZlOGQ3NDkzNDJfNy0zLTEtMS0w_4472da6b-6dc0-48a9-a591-244fbd06f856"
      unitRef="shares">15645230</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RleHRyZWdpb246Y2I2NjM2MmM3YmQyNDEwOWIxMDNkMjk4NmExMWI0MjhfMjUz_8fdf1ba3-5ab9-4a0b-9850-ecd42ab35682"
      unitRef="shares">3600</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl8zNy9mcmFnOmNiNjYzNjJjN2JkMjQxMDliMTAzZDI5ODZhMTFiNDI4L3RleHRyZWdpb246Y2I2NjM2MmM3YmQyNDEwOWIxMDNkMjk4NmExMWI0MjhfMjYw_c0f1c199-c356-4587-96e1-8d317749d2a3"
      unitRef="shares">18325</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RleHRyZWdpb246ZWY0ZDM1OWNlMTA0NGQ0Nzg1MDU5MmU0YWI4Y2Y2ZTBfMzA0MA_91df53f4-80f8-4388-874a-af515dbde5bc">REVENUES&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company accounts for revenues from contracts with customers under ASC 606, which became effective January 1, 2018. As part of the adoption of ASC 606, the Company applied the new standard on a modified retrospective basis analyzing open contracts as of January 1, 2018. Results for reporting periods beginning after January 1, 2018 are presented under ASC 606. As discussed in Note 10, during November 2018, Cumberland entered into an agreement to acquire the global responsibility for Vibativ.  The product began contributing to Cumberland's net revenue during the fourth quarter of 2018.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s net revenues consisted of the following for the three and nine months ended September 30, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.824561%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.298246%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.888889%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended September 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nine months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acetadote&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;777,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,122,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,608,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,238,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Omeclamox-Pak&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;278,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;794,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Kristalose&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,924,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,017,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,720,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,490,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vaprisol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;724,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,712,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Caldolor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,170,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,318,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,543,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,458,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ethyol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,299,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,593,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,398,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,659,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Totect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;727,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vibativ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,451,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,156,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;270,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,536,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;447,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,371,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,492,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,855,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,243,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Other Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;During 2019, Cumberland executed a License and Distribution agreement with HongKong WinHealth Pharma Group Co. Limited (&#x201c;WinHealth&#x201d;) for our Caldolor and Acetadote&lt;/span&gt;&lt;sup style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt; &lt;/sup&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;brands in China and Hong Kong.  In conjunction with these new arrangements, the Company terminated a previous License and Distribution agreement with Gloria Pharmaceuticals Co ("Gloria Pharmaceuticals") for the two brands.  In addition, we also signed a new License and Distribution agreement with DB Pharm Korea Co., Ltd. (&#x201c;DB Pharm&#x201d;) for Vibativ in South Korea. As a result of these agreements, Cumberland recognized approximately $0.3&#160;million of non-refundable up-front payments as other revenue in the consolidated statement of operations during the &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;nine months ended September 30, 2019&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;.  Cumberland's performance obligation was satisfied upon entering into the agreements to license each of the products intellectual property. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;CET grant revenue for the three and nine months ended September 30, 2019 included in other revenue was $0.2&#160;million  and $0.9&#160;million, respectively. &lt;/span&gt;&lt;/div&gt;The Company has agreements with international partners for commercialization of the Company's products. The international agreements provide that each of the partners are responsible for seeking regulatory approvals for the products, and following approvals, each partner will handle ongoing distribution and sales in the respective international territories. The Company maintains responsibility for the intellectual property and product formulations. Under the international agreements, the Company is typically entitled to receive a non-refundable, up-front payment at the time each agreement is entered into as a result of providing the distinct intellectual property rights for the respective international territory. These agreements also provide for additional payments upon the partners' achievement of defined regulatory approvals, sales milestones or both. The Company may also be entitled to receive royalties on future sales of the products under the agreements and a transfer price on supplies.  The contractual payments associated with the partners achievement of regulatory approvals, sales milestones and royalties on future sales are recognized as revenue upon occurrence, or at such time that the Company has a high degree of confidence that the revenue would not be reversed in a subsequent period.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RleHRyZWdpb246ZWY0ZDM1OWNlMTA0NGQ0Nzg1MDU5MmU0YWI4Y2Y2ZTBfMzA0Mg_2c951d92-4fc9-443b-993a-ecf6a4744586">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s net revenues consisted of the following for the three and nine months ended September 30, 2019 and 2018:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.824561%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.444444%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823392%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.298246%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.058480%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530994%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.888889%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three months ended September 30,&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Nine months ended September 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Products:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#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;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;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Acetadote&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;777,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,122,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,608,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,238,284&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Omeclamox-Pak&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;116,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;278,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;794,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Kristalose&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,924,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,017,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,720,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,490,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vaprisol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;224,940&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(67,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;724,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,712,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Caldolor&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,170,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,318,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,543,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,458,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Ethyol&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,299,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,593,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,398,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,659,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Totect&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;137,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;373,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;727,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Vibativ&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,451,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,156,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;270,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;184,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,536,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;447,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total net revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,371,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,492,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,855,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,243,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f68be90dd71495cbbf865f9a71c4244_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMy0xLTEtMS0w_8d532d9a-85c6-4f1c-b0d9-3cb3ceaa510d"
      unitRef="usd">777185</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib031011bfd71401792cf5f0dff20ce18_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMy0zLTEtMS0w_a4c24b1f-a391-4f7d-86bc-a6bf02b56464"
      unitRef="usd">1122544</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27f6f06b511b4902a1617b022035d80a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMy01LTEtMS0w_da535d70-4495-4e42-9f8b-bcdd2c4d4d46"
      unitRef="usd">2608160</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd769965cfe8415c9eb1fc425d788128_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMy03LTEtMS0w_48608ef2-615a-489b-aa70-e0a443fb79fa"
      unitRef="usd">3238284</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0874cd5dd5f42b4b4c87bd63b6b0bb3_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNC0xLTEtMS0w_96ff4432-2278-42c1-8fb1-675373f8830d"
      unitRef="usd">116063</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f57559b817d40299de31f3bdae826d6_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNC0zLTEtMS0w_51c5e4dc-2020-4292-b9e8-b43b880ee6d9"
      unitRef="usd">278017</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic97f25dbf5eb4e22b19eb3f471a7245b_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNC01LTEtMS0w_65ab1ddd-f8b3-4f1b-a7d5-05386ae3a9aa"
      unitRef="usd">794205</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i173fb4543d47405089715873648df2e8_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNC03LTEtMS0w_205d895e-2b2c-462e-af5b-baf8e447e207"
      unitRef="usd">509358</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7e334ccc73304796997c8f3f03a9489f_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNS0xLTEtMS0w_8e6f76ab-ac50-4720-a4d8-f4f2ce711db8"
      unitRef="usd">2924237</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a8050a2ff5348d4b85d7a3c623695b4_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNS0zLTEtMS0w_81a18e87-0e30-4f7a-8334-8a5238d6bb4c"
      unitRef="usd">3017803</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf5fef0eb73642a5bb6909b9466325e4_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNS01LTEtMS0w_373db0db-f511-4fbc-bc1f-e6eb060815e5"
      unitRef="usd">9720434</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96d1c80393754528b92df5b04f3ae12c_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNS03LTEtMS0w_176a1327-f894-4ffa-b577-79dad63c1b3a"
      unitRef="usd">9490901</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id959604feb52419cb2fc070c8ab52fa3_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNi0xLTEtMS0w_0c52053b-3004-4808-b446-0be075932a80"
      unitRef="usd">224940</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad36c4ff13a648288215a13763ec3300_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNi0zLTEtMS0w_17eb06e4-fdb2-44a8-bd96-4c8160a2ee06"
      unitRef="usd">-67436</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie37172e9013f4fc289c17927bcb18c8c_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNi01LTEtMS0w_147f77e3-55c5-4303-ab06-b79d0c86741d"
      unitRef="usd">724143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie45588e0252c4dd8a9173602284e83ed_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNi03LTEtMS0w_ef42b1d3-7da5-4c72-bdfb-d6647e8afa01"
      unitRef="usd">1712353</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie97ebe7103cc4e9b8dd36641da4ad500_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNy0xLTEtMS0w_fd907397-c918-4b07-85aa-718399371dea"
      unitRef="usd">1170567</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66684799a8984c419edcce21b37e1ed3_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNy0zLTEtMS0w_03805278-40a5-453e-8fda-67e5112149e7"
      unitRef="usd">1318109</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id14726450c9343a4be435d905321d9ac_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNy01LTEtMS0w_9b840703-041e-4c30-8409-545f0f2500f3"
      unitRef="usd">3543166</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifbbc1b9e137644ebb23d4a7dfccd5d4b_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfNy03LTEtMS0w_b11ec57c-bb28-407a-aefa-df83083c1124"
      unitRef="usd">3458881</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3a929b7e9bd4fd5b7b8ada9a26ae6ef_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOC0xLTEtMS0w_d4b424e3-9bb9-4528-8627-6476b1889ea7"
      unitRef="usd">3299136</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2c1c77d1c731449ca63f941cb7d54352_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOC0zLTEtMS0w_db4b711d-d52f-4da2-a1b8-7b3db0e616f9"
      unitRef="usd">2593830</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd15a6c204ae4426b57ccb4e7acaff5a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOC01LTEtMS0w_1969afdd-e3df-41bb-8508-9db7c70a0777"
      unitRef="usd">8398564</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i00a9c3cd9d2c49e1aebbcaeee04bd622_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOC03LTEtMS0w_405d952b-6cc3-4ca7-98bc-7fb66fb9f957"
      unitRef="usd">7659594</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ded4df8b29349c78564ff59615fc4ee_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOS0xLTEtMS0w_84cb381e-185f-4a7d-a8ed-b9acc4f8a5d7"
      unitRef="usd">137344</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ef87db1057249bdb93ecaed416966fb_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOS0zLTEtMS0w_de2b423c-dcd2-4b2a-b86a-5e85a452b712"
      unitRef="usd">45249</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4120d66b4bdc49b7be568c36762bd292_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOS01LTEtMS0w_734b2a69-75ad-4285-94c9-d836bb257c1e"
      unitRef="usd">373150</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa7769583d9949ae8647ad064215edbf_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfOS03LTEtMS0w_ac851fb0-58f5-4b43-bda3-c4f5b56a1666"
      unitRef="usd">727211</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icda65830c24149afaf486826f8cdc9bb_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTAtMS0xLTEtMA_18199bfc-4e51-4c93-8359-81a4c1c76164"
      unitRef="usd">1451595</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i58fe6880a0d843bf88d4ccd36d73b95e_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTAtMy0xLTEtMA_57363148-48b1-42b1-a758-5974cae99a42"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia95b88ae04dc4d1a8bc72b292fc148ec_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTAtNS0xLTEtMA_69b36c22-bd59-49b2-b258-d159c30fa4b0"
      unitRef="usd">6156653</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i20ed567d705747b3ad9ca95ee9b0ef16_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTAtNy0xLTEtMA_68cb2325-2528-4a70-8920-940bd73627c4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i742213a0dac3418a8db0922e8ffad35c_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTEtMS0xLTEtMA_9390e62b-1ac9-4596-9fa1-9461dcfceb71"
      unitRef="usd">270851</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie21455278e8e4c48b5a6ffa8fca21774_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTEtMy0xLTEtMA_755ad045-81d5-44b1-8f6e-604cc2955237"
      unitRef="usd">184414</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iadb76ebdcf424c08b032e222f69f3e30_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTEtNS0xLTEtMA_0ac75cad-f78a-4af8-a507-b984dbc88d57"
      unitRef="usd">1536790</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i746788b478214519a7773d5d66c28a87_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTEtNy0xLTEtMA_3bd18ecb-6eac-4b70-98c1-8e7b667a89e6"
      unitRef="usd">447277</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ed27c2f6e7e4e1a9b06a307f182a84b_D20190701-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTItMS0xLTEtMA_9b82e797-8fbf-43a2-9737-b2af23238e44"
      unitRef="usd">10371918</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTItMy0xLTEtMA_e72d9800-6564-4d40-8440-73b773fccceb"
      unitRef="usd">8492530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTItNS0xLTEtMA_bd0f20a0-69b3-42b5-8a7b-82333c837aeb"
      unitRef="usd">33855265</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RhYmxlOjY2MzU4ODdhMzRhODRiYmM4OGQyYTI4M2FjMTBlMTRlL3RhYmxlcmFuZ2U6NjYzNTg4N2EzNGE4NGJiYzg4ZDJhMjgzYWMxMGUxNGVfMTItNy0xLTEtMA_b015005d-031c-467f-9e30-1ad2b3e50496"
      unitRef="usd">27243859</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9fdbebb4445b47a4a925b9b322d95dd5_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RleHRyZWdpb246ZWY0ZDM1OWNlMTA0NGQ0Nzg1MDU5MmU0YWI4Y2Y2ZTBfMTM0Mg_c20a18ef-2ede-4739-93e5-804066e88846"
      unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iecf040b7ede541148fc1737518f8d117_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RleHRyZWdpb246ZWY0ZDM1OWNlMTA0NGQ0Nzg1MDU5MmU0YWI4Y2Y2ZTBfMTY5Ng_65ba441f-dde9-4184-92c4-8be662e73494"
      unitRef="usd">200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1674f0ecb9c4285a0f325d47bc02058_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80MC9mcmFnOmVmNGQzNTljZTEwNDRkNDc4NTA1OTJlNGFiOGNmNmUwL3RleHRyZWdpb246ZWY0ZDM1OWNlMTA0NGQ0Nzg1MDU5MmU0YWI4Y2Y2ZTBfMTcwNA_e268cf7e-c7d8-494f-b3aa-48374231e298"
      unitRef="usd">900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMjAxNA_65642e8d-9998-48ec-9fbc-f89327473869">INVENTORIES&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company works closely with third parties to manufacture and package finished goods for sale.  Based on the relationship with the manufacturer or packager, the Company will either take title to the finished goods at the time of shipment or at the time of arrival from the manufacturer.  The Company then warehouses such goods until distribution and sale. Inventories are stated at the lower of cost or net realizable value with cost determined using the first-in, first-out method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company continually evaluates inventory for potential losses due to excess, obsolete or slow-moving inventory by comparing sales history and sales projections to the inventory on hand. When evidence indicates that the carrying value may not be recoverable, a charge is taken to reduce the inventory to its current net realizable value.  At September 30, 2019 and December 31, 2018, the Company has recognized and maintained cumulative charges for potential obsolescence and discontinuance losses of approximately $0.5 million and $0.1 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In connection with the acquisition of certain product rights related to the Kristalose brand, the Company is responsible for the purchase of the active pharmaceutical ingredient (&#x201c;API&#x201d;) for Kristalose and maintains the inventory at the third-party manufacturer. As the API is consumed in production, the value of the API is transferred from raw materials to finished goods. API for the Company's Vaprisol brand is also included in the raw materials inventory total.  Consigned inventory represents Authorized Generic inventory stored until shipment.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;As part of the Vibativ acquisition, Cumberland acquired API and work in process inventories of $14.9 million that are classified as non-current inventories at September 30, 2019 and December 31, 2018. Non-current inventories also include $0.1 million and $0.8 million in Vibativ finished goods at September 30, 2019 and December&#160;31, 2018, respectively.  During 2019, Cumberland also obtained $0.3&#160;million in non-current inventory for API related to its ifetroban clinical initiatives.&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-weight:400;line-height:120%;"&gt;The Company's net inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.737151%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.121586%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.681057%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials and work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,176,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,378,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consigned inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;723,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods, net of reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,294,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,511,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,194,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,827,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;less non-current inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,329,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,749,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories classified as current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,864,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,078,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryValuationReserves
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfOTky_9005a000-063c-48ea-a515-028c2b2d03c7"
      unitRef="usd">500000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMTAwMA_5931c17e-70a3-463d-85f8-6e647431acd9"
      unitRef="usd">100000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i3bd50ab52a0f40028e42a44179b123db_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMTY2Ng_5ac8831b-04ae-4153-b240-e32424b173b8"
      unitRef="usd">14900000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i93fb943669444eaaa42b187695c83a5d_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMTY2Ng_a68af54d-fb27-4b68-a4bc-aa2e04611080"
      unitRef="usd">14900000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i3bd50ab52a0f40028e42a44179b123db_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMTc2Nw_9b305b24-c461-4a09-9f90-b64743682ab2"
      unitRef="usd">100000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i93fb943669444eaaa42b187695c83a5d_I20181231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMTc3NA_451aa082-a219-42fc-9740-3f3fce3cf0ad"
      unitRef="usd">800000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i3bd50ab52a0f40028e42a44179b123db_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMTg3MA_c5d54d6a-c932-4eed-8f7f-f5066e8dcfb6"
      unitRef="usd">300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RleHRyZWdpb246ODVlZTQwYjEwNWQyNGEyY2FjY2EzZTdjOTFkYjVhYmJfMjAxNQ_ff4277eb-7ffb-45f2-b05b-330687eb5673">&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-weight:400;line-height:120%;"&gt;The Company's net inventories consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:7pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:56.737151%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.121586%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.681057%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.530103%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials and work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,176,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,378,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consigned inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;723,324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;937,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods, net of reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,294,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,511,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,194,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,827,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;less non-current inventories&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,329,920)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(15,749,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventories classified as current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,864,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,078,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfMi0yLTEtMS0w_303c9f84-9de5-4576-8794-3b4d8f79920c"
      unitRef="usd">19176660</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfMi00LTEtMS0w_c20d7df2-b8e4-4fa2-851c-fc4218ec62bd"
      unitRef="usd">18378450</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfMy0yLTEtMS0w_44302bd6-1bac-42e5-bee3-cee80f316a55"
      unitRef="usd">723324</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfMy00LTEtMS0w_81f43756-a832-44b2-8510-b5697bafef24"
      unitRef="usd">937006</us-gaap:OtherInventoryMaterialsSuppliesAndMerchandiseUnderConsignment>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNC0yLTEtMS0w_34668ff4-e00c-4eaa-8dde-c4627c022aa7"
      unitRef="usd">5294176</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNC00LTEtMS0w_3e55aade-99ea-4e2b-b754-470fdd719d0c"
      unitRef="usd">8511887</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryGross
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNS0yLTEtMS0w_5c50b292-b691-46da-b52a-c031c018365e"
      unitRef="usd">25194160</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNS00LTEtMS0w_c3293daa-55b9-4f33-987d-e149c5196f71"
      unitRef="usd">27827343</us-gaap:InventoryGross>
    <us-gaap:InventoryNoncurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNi0yLTEtMS0w_c5367a3c-e48d-471f-913f-19464fd9cabd"
      unitRef="usd">15329920</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNi00LTEtMS0w_c5d8209f-0a2f-44a1-bcba-3c92d22eb7aa"
      unitRef="usd">15749000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNet
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNy0yLTEtMS0w_48cbf200-7998-403a-9842-002fe118b601"
      unitRef="usd">9864240</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iaa6768f2b04d4967a0206383381d973c_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80My9mcmFnOjg1ZWU0MGIxMDVkMjRhMmNhY2NhM2U3YzkxZGI1YWJiL3RhYmxlOjIyOTg2YmU3MDgwMjQyYzU5NzcxMjYyZjczZDVjYmZhL3RhYmxlcmFuZ2U6MjI5ODZiZTcwODAyNDJjNTk3NzEyNjJmNzNkNWNiZmFfNy00LTEtMS0w_a28d0849-98e3-4189-bf67-0f0efe691c75"
      unitRef="usd">12078343</us-gaap:InventoryNet>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RleHRyZWdpb246NWM5OWNlZDY2MjQ2NGQzN2ExNDgwNGMzZmM0N2Q1M2ZfMjg3Mw_bf75c581-2118-4081-ae45-3ee4c24eeccf">LEASESIn March 2016, the FASB issued ASU 2016-02. ASU 2016-02&#x2019;s core principle is to increase transparency and comparability among organizations by recognizing lease assets and liabilities on the balance sheet and disclosing key information. The Company adopted ASU 2016-02 under the alternative transition method (the effective date approach). It allowed the Company to initially apply the new lease guidance at the adoption date (rather than at the beginning of the earliest period presented). Prior periods have not been adjusted.   &lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The primary effect of adopting ASU 2016-02 to the Company was to record right-of-use assets and obligations for the leases currently classified as operating leases.  The Company&#x2019;s significant operating leases include the lease of approximately 25,500 square feet of office space in Nashville, Tennessee for its corporate headquarters.  This lease currently expires in October 2022.  The operating leases also include the lease of approximately 14,200 square feet of wet laboratory and office space in Nashville, Tennessee by Cumberland Emerging Technologies (&#x201c;CET&#x201d;), our majority-owned subsidiary, where it operates the CET Life Sciences Center.  This lease currently expires in April 2023. The Company did not have any leases classified as finance leases at January 1, 2019 or September 30, 2019.  The new lease accounting standard did not have a significant impact on the Company's Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) for any period presented. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-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-weight:400;line-height:120%;"&gt;The Company elected the package of practical expedients offered in the transition guidance which allows management not to reassess lease identification, lease classification and initial direct costs at the adoption date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;These operating leases resulted in initial ROU assets of $3.6 million and lease liabilities of $3.8 million as of January 1, 2019 for non-cancelable operating leases with original lease terms in excess of one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-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-weight:400;line-height:120%;"&gt;Operating lease liabilities were recorded as the present value of remaining lease payments not yet paid for the lease term discounted using the incremental borrowing rate associated with each lease. Operating lease right-of-use assets represent operating lease liabilities adjusted for lease incentives and initial direct costs. As the Company&#x2019;s leases do not contain implicit borrowing rates, the incremental borrowing rates were calculated based on information available at January 1, 2019. Incremental borrowing rates reflect the Company&#x2019;s estimated interest rates for collateralized borrowings over similar lease terms. The weighted-average remaining lease term is 3.5 years and the weighted-average incremental borrowing rate used to discount the present value of the remaining lease payments is 7.42%.&lt;/span&gt;&lt;/div&gt;&lt;div style="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;font-weight:400;line-height:120%;"&gt;Lease Position&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;At September 30, 2019, the Company recorded the following on the Condensed Consolidated Balance Sheet: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.036036%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.090090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.969970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Right-of-Use Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other non-current assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,047,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,047,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.036036%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.090090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.969970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;897,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Noncurrent:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other long-term liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,315,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,213,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.078078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.969970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maturity of Leases Liabilities at September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;282,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,120,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;After 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,659,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(446,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,213,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i353cd6837974407e9e84226060947384_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RleHRyZWdpb246NWM5OWNlZDY2MjQ2NGQzN2ExNDgwNGMzZmM0N2Q1M2ZfMTgwMw_aa008fd5-b66d-4c67-b302-7a0d840bfafa"
      unitRef="usd">3600000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i353cd6837974407e9e84226060947384_I20190101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RleHRyZWdpb246NWM5OWNlZDY2MjQ2NGQzN2ExNDgwNGMzZmM0N2Q1M2ZfMTgzOQ_bbfc90d6-3321-4efa-b410-7aa5384b740b"
      unitRef="usd">3800000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RleHRyZWdpb246NWM5OWNlZDY2MjQ2NGQzN2ExNDgwNGMzZmM0N2Q1M2ZfMjYyNg_d5487809-903b-4642-af09-e42c09ef62e3">P3Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RleHRyZWdpb246NWM5OWNlZDY2MjQ2NGQzN2ExNDgwNGMzZmM0N2Q1M2ZfMjc1Nw_61dd7919-2f76-4e90-ae5f-b4774cdfa96a"
      unitRef="number">0.0742</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <cpix:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RleHRyZWdpb246NWM5OWNlZDY2MjQ2NGQzN2ExNDgwNGMzZmM0N2Q1M2ZfMjg3NA_9de8f9f1-8228-4016-aa72-5bc4c49ba017">&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;At September 30, 2019, the Company recorded the following on the Condensed Consolidated Balance Sheet: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.036036%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.090090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.969970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Right-of-Use Assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other non-current assets&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,047,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,047,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.036036%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:38.090090%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.969970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Lease Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;897,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Noncurrent:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other long-term liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,315,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,213,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</cpix:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOmFhOTM4MjgzMDY5NzRiNGU4MmRiNDBjNTlhODg1MDNhL3RhYmxlcmFuZ2U6YWE5MzgyODMwNjk3NGI0ZTgyZGI0MGM1OWE4ODUwM2FfMS00LTEtMS0w_06bf7b82-3b2f-4a73-adaa-676475af0bb0"
      unitRef="usd">3047283</us-gaap:OperatingLeaseRightOfUseAsset>
    <cpix:LeaseAsset
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOmFhOTM4MjgzMDY5NzRiNGU4MmRiNDBjNTlhODg1MDNhL3RhYmxlcmFuZ2U6YWE5MzgyODMwNjk3NGI0ZTgyZGI0MGM1OWE4ODUwM2FfMi00LTEtMS0w_03d34552-9a96-4e33-88b0-b5c54961547a"
      unitRef="usd">3047283</cpix:LeaseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjRlN2JkZmNkMDY2OTRiNjg4ZTY0MGUzYjM4NDQxNmYxL3RhYmxlcmFuZ2U6NGU3YmRmY2QwNjY5NGI2ODhlNjQwZTNiMzg0NDE2ZjFfMi00LTEtMS0w_ad27693f-1e9e-4861-8b85-690b150e663f"
      unitRef="usd">897506</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjRlN2JkZmNkMDY2OTRiNjg4ZTY0MGUzYjM4NDQxNmYxL3RhYmxlcmFuZ2U6NGU3YmRmY2QwNjY5NGI2ODhlNjQwZTNiMzg0NDE2ZjFfNC00LTEtMS0w_d7fc5b51-9dd9-426d-bdf3-9f11057b9397"
      unitRef="usd">2315761</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <cpix:LeaseLiability
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjRlN2JkZmNkMDY2OTRiNjg4ZTY0MGUzYjM4NDQxNmYxL3RhYmxlcmFuZ2U6NGU3YmRmY2QwNjY5NGI2ODhlNjQwZTNiMzg0NDE2ZjFfNS00LTEtMS0w_46a0fe84-6db8-438e-b8f4-84113b589a58"
      unitRef="usd">3213267</cpix:LeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RleHRyZWdpb246NWM5OWNlZDY2MjQ2NGQzN2ExNDgwNGMzZmM0N2Q1M2ZfMjg3NQ_e0046f7a-f54a-45af-96f3-635370540d5d">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:76.078078%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.751952%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.969970%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maturity of Leases Liabilities at September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="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 style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;282,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,120,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,144,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,019,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;After 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,659,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: Interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(446,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,213,267&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfMS0yLTEtMS0w_28ed041f-f216-4205-8551-ec213e72d813"
      unitRef="usd">282646</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfMi0yLTEtMS0w_48c3892b-bc95-45af-9274-0207a3611e39"
      unitRef="usd">1120067</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfMy0yLTEtMS0w_575828c9-f934-453c-980d-fa525c053b63"
      unitRef="usd">1144889</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfNC0yLTEtMS0w_b8040760-e6c3-4fc8-b748-b3769881f090"
      unitRef="usd">1019313</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfNS0yLTEtMS0w_539089f0-8016-4591-bb02-01573f70e699"
      unitRef="usd">92477</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfNi0yLTEtMS0w_480b099b-a056-4abb-9af2-1e428ebefaa6"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfNy0yLTEtMS0w_02518c31-0583-4e12-87ac-ad6c8aeeeaa0"
      unitRef="usd">3659392</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfOC0yLTEtMS0w_43158516-a666-477d-9d2c-8003e23f75b1"
      unitRef="usd">446125</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80Ni9mcmFnOjVjOTljZWQ2NjI0NjRkMzdhMTQ4MDRjM2ZjNDdkNTNmL3RhYmxlOjZkMGRkZTFhYTdkYTQ1NzViZTlmZGI1ZmMxNzRjY2I3L3RhYmxlcmFuZ2U6NmQwZGRlMWFhN2RhNDU3NWJlOWZkYjVmYzE3NGNjYjdfOS0yLTEtMS0w_d9508dbb-6406-4c6d-910a-367a47ed55c4"
      unitRef="usd">3213267</us-gaap:OperatingLeaseLiability>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNTE4Mw_222fc8a3-b61c-47b9-8d01-8d755774bc69">SHAREHOLDERS&#x2019; EQUITY AND DEBT&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Share repurchases&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company currently has a share repurchase program to repurchase up to $10 million of its common stock pursuant to Rule 10b-18 of the Securities Exchange Act of 1934. In January 2019, the Company's Board of Directors established the current $10 million repurchase program to replace the prior authorizations.  During the nine months ended September 30, 2019 and September 30, 2018, the Company repurchased 452,155 shares and 365,648 shares, respectively, of common stock for approximately $2.6 million and $2.4 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Share purchases and sales&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;During the Company's March 2019 trading window, several members of Cumberland's Board of Directors entered into share purchase agreements of the Company's stock pursuant to Rule 10b-18 of the Securities Exchange Act of 1934. These purchases are designed to increase ownership in the Company by the members of the Board.  During the March 2019 trading window, one member of the Board of Directors entered into a share sale agreement, as required by a policy change by his employer, which prohibits his ownership in a pharmaceutical company.  The policy change did not impact his ability to serve on the Company's Board of Directors.  This Board member sold 117,729 Cumberland shares during the second and third quarters of 2019, representing the majority of his holdings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Share Sale&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In November 2017, the Company filed a Shelf Registration on Form S-3 with the SEC associated with the sale of up to $100 million in corporate securities. The Shelf Registration was declared effective in January 2018. During the nine months ended September 30, 2018, the Company issued 30,704 shares of common stock for gross proceeds of $0.2 million as part of its At-The-Market (&#x201c;ATM&#x201d;) sales agreement with B. Riley FBR. The Company did not issue any shares under the ATM during the nine months ended September 30, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Restricted Share Grants &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;During the nine months ended September 30, 2019, and September 30, 2018, the Company issued 225,869 shares and 233,330 shares of restricted stock to employees and directors, respectively. Restricted stock issued to employees generally cliff-vests on the fourth anniversary of the date of grant and for directors on the &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTk4Mw_be655961-023d-41db-b278-b2a673e82d54"&gt;one&lt;/span&gt;-year anniversary of the date of grant.  Stock compensation expense is presented as a component of general and administrative expense in the condensed consolidated statements of operations and comprehensive income (loss).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Cumberland Emerging Technologies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In April 2019, Cumberland Emerging Technologies ("CET"), our majority-owned subsidiary, entered into &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;an agreement with WinHealth whereby WinHealth will make a $1&#160;million investment through the purchase of shares of CET stock. As part of the agreement, WinHealth obtained a Board position at CET and the first opportunity to license CET products for the Chinese market. In connection with WinHealth's investment in CET, Cumberland also made an additional $1&#160;million investment in CET.  Cumberland purchased additional CET shares through contribution of $0.3&#160;million in cash and a conversion of $0.7&#160;million in intercompany loans payable.  Upon completion of the additional investment by WinHealth and Cumberland, Gloria Pharmaceuticals agreed to return it's shares in CET in exchange for consideration of  $0.8&#160;million.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Debt Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On May 10, 2019, the Company entered into a third amendment ("Third Amendment") to the Revolving Credit Loan Agreement, dated July 28, 2017, with Pinnacle Bank (&#x201c;Pinnacle Agreement&#x201d;). The Third Amendment extended the term of the Pinnacle Agreement through July 31, 2021 as well as modified certain definitions and terms of the existing financial covenants, including the definition of the Funded Debt Ratio and the compliance target of the Tangible Capital Ratio. Both Third Amendment modifications were related to the Vibativ transaction.  Under the Pinnacle Agreement, Cumberland was initially subject to one financial covenant, the maintenance of a Funded Debt Ratio, as such term is defined in the agreement and determined on a quarterly basis.  On August 14, 2018, the Company amended the Pinnacle Agreement ("First Amendment") to replace the single financial covenant with the maintenance of either the Funded Debt Ratio or a Tangible Capital Ratio, as defined in the First Amendment.  The Company achieved compliance with the Tangible Capital Ratio financial covenant as of September 30, 2019 through the utilization of the covenant cure section of the Pinnacle Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The initial revolving line of credit under the Pinnacle Agreement was for up to an aggregate principal amount of $12.0 million with the ability to increase the principal amount available for borrowing up to $20.0 million, upon the satisfaction of certain conditions.   On October 17, 2018, the Company entered into a second amendment (&#x201c;Second Amendment&#x201d;) which increased the maximum aggregate principal available for borrowing under the Pinnacle Agreement to $20.0 million.   &lt;/span&gt;&lt;/div&gt;The interest rate on the Pinnacle Agreement is based on LIBOR plus an interest rate spread. There is no LIBOR minimum and the LIBOR pricing provides for an interest rate spread of 1.75% to 2.75% (representing an interest rate of 4.78% at September 30, 2019).  In addition, a fee of 0.25% per year is charged on the unused line of credit.  Interest and the unused line fee are payable quarterly.  Borrowings under the line of credit are collateralized by substantially all of our assets.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i676e633feddc4b588766329ecf255afe_I20100513"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTMz_f82ca8ab-8ff6-4a2a-9504-db3e65dfda85"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i9df2ea4e62994967a43f7e920cef8652_I20160131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMjk0_b322a94d-d519-472d-8190-69c74459cf19"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i22728061c01d4d0cbac5c349458d2db9_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDAw_e98af39b-5aee-4dcb-a6d2-04d2ea95be36"
      unitRef="shares">452155</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i5fd1b2ff45e94346a3d4f16fbc7741ac_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDE0_3e536510-5ad9-45f7-b103-c1310982d4c3"
      unitRef="shares">365648</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i22728061c01d4d0cbac5c349458d2db9_D20190101-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDcz_936f396e-3039-4708-b5a7-9d1d71096bd2"
      unitRef="usd">2600000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5fd1b2ff45e94346a3d4f16fbc7741ac_D20180101-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDg4_ec1cdd81-d084-432c-9b7c-2d496c058f88"
      unitRef="usd">2400000</us-gaap:StockRepurchasedDuringPeriodValue>
    <cpix:SaleOfStockNumberOfSharesSold
      contextRef="i0019e363b83a443cb771e7e896e4ccc7_D20180701-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfODI0NjMzNzIxNTg2OA_bd75026a-6703-43c4-9e0a-54de8b6fa63b"
      unitRef="shares">117729</cpix:SaleOfStockNumberOfSharesSold>
    <cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities
      contextRef="i2d5921bb81414b0b8197c2bf2f048714_D20171101-20171130"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTM3Nw_cb25efbb-bcd7-4c0c-a37c-c654f7ce0a69"
      unitRef="usd">100000000</cpix:StockIssuedDuringPeriodShelfRegistrationProceedsFromSaleofCorporateSecurities>
    <cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding
      contextRef="i5fd1b2ff45e94346a3d4f16fbc7741ac_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTUwMg_151044dc-a583-4891-bbe6-332a670273cf"
      unitRef="shares">30704</cpix:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodNetOfSharesForTaxWithholding>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1886b69c35994833925da9e5f84e4a75_D20180101-20180930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTU1MA_e72c6e81-3455-4441-b80c-4ed01f481721"
      unitRef="usd">200000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i86a9344a84d64500b90c436b46a97a1e_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTc2Ng_bd22a7cb-2626-458c-9cf5-261d46658ffd"
      unitRef="shares">225869</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i6f1d371170b54936a689d42f70f32aab_D20180101-20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMTc4MA_bab82bed-59dd-424c-9fd6-1f6413010da4"
      unitRef="shares">233330</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <cpix:SubsidiaryInvestmentPurchaseOfShares
      contextRef="if300d2d42a1b456e9145d589dc2623bf_I20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMjM5OQ_47bf040b-6369-4424-ae14-0030c016d5d5"
      unitRef="usd">1000000</cpix:SubsidiaryInvestmentPurchaseOfShares>
    <cpix:SubsidiaryInvestmentPurchaseOfShares
      contextRef="if300d2d42a1b456e9145d589dc2623bf_I20190430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMjY4Ng_662a1912-d051-48b1-96b5-9c96d97df595"
      unitRef="usd">1000000</cpix:SubsidiaryInvestmentPurchaseOfShares>
    <cpix:SubsidiaryInvestmentCashContribution
      contextRef="i183d860cdcd14c418b1a288d69b0ed7e_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMjc3Ng_9432bae9-9e13-413d-a7d8-0ae615dbce20"
      unitRef="usd">300000</cpix:SubsidiaryInvestmentCashContribution>
    <cpix:SubsidiaryInvestmentConversionOfIntercompanyLoansPayable
      contextRef="i15534a79420849f78d81d50c8f88d8b9_I20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMjgwNw_7c538de0-6d4b-4a39-a7d4-9748282a1ad6"
      unitRef="usd">700000</cpix:SubsidiaryInvestmentConversionOfIntercompanyLoansPayable>
    <cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital
      contextRef="i3a0960bd8f264481b404ac290209a4dd_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMzAwNA_e98e79bc-d857-4ca4-b86e-88cd74b659e0"
      unitRef="usd">800000</cpix:SubsidiaryInvestmentPaymentsForReturnOfCapital>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i7d53b52d5a9c44219686cd4c4e82043a_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMzQ5Ng_d66621fc-a335-49e9-aa8c-598d810a20da"
      unitRef="usd">12000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions
      contextRef="i7d53b52d5a9c44219686cd4c4e82043a_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMzU3OQ_afb332cc-9d19-436e-bd43-39c4d28f7748"
      unitRef="usd">20000000.0</cpix:LineOfCreditFacilityMaximumBorrowingCapacityUponSatisfactionOfCertainConditions>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i541b36ebf69546dbae7deb499bc5b9b5_I20181017"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfMzgyMA_8cb1ebfd-1f15-452b-8154-1b2bd8a9098e"
      unitRef="usd">20000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i36a79663b5034ef6a9c994849baa7ade_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDE1Nw_3ecb240c-1f82-4515-adfe-ced1690c411b"
      unitRef="number">0.0175</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i76d46aa00ab24836ae3484e0ab3f1c5e_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDE2Mw_4dcc653f-06ca-454f-8981-fe7b5215d8f2"
      unitRef="number">0.0275</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7d53b52d5a9c44219686cd4c4e82043a_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDIwMA_68a5dc73-2486-40cf-a9d2-02aed7151ddf"
      unitRef="number">0.0478</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="i8913e7fec70c4505a6c9873ca26db086_D20190101-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl80OS9mcmFnOmRkMDc5YzJiMjUzNzRhZWE5YTRlZmNhNmExNDBiYzQyL3RleHRyZWdpb246ZGQwNzljMmIyNTM3NGFlYTlhNGVmY2E2YTE0MGJjNDJfNDIzNA_5533238a-d413-4f2e-9f03-8008d5fbdd23"
      unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81Mi9mcmFnOjE2YjY5MjhiOTE2OTRkOWNhYWMxNDg0Y2RjN2M5Mzc5L3RleHRyZWdpb246MTZiNjkyOGI5MTY5NGQ5Y2FhYzE0ODRjZGM3YzkzNzlfMTU0Mg_dd20f824-e630-4b9a-b331-d70ef3548f41">INCOME TAXES&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;On December 22, 2017, the U.S. government enacted comprehensive tax legislation commonly referred to as the Tax Cuts and Jobs Act (&#x201c;the Tax Act&#x201d;).  The Tax Act makes broad and complex changes to the U.S. tax code, including, but not limited to, (1) reducing the U.S. federal corporate tax rate to 21%; (2) eliminating the corporate alternative minimum tax (&#x201c;AMT&#x201d;) and changing how AMT credits can be realized; (3) capital expensing; and (4) creating new limitations on deductible interest expense and executive compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The SEC staff issued Staff Accounting Bulletin (&#x201c;SAB&#x201d;) 118, providing guidance on applying the Tax Act.  SAB 118 provides a measurement period that should not extend beyond one year from the Tax Act enactment date for companies to complete the accounting under ASC 740.  In accordance with SAB 118, a company reflects the income tax effects of the Tax Act for which the accounting under ASC 740 is complete.  To the extent that a company&#x2019;s accounting for certain income tax effects of the Tax Act is incomplete but a reasonable estimate is available, it must record the estimate in the financial statements.  If a company cannot determine an estimate, it should continue to apply ASC 740 on the basis of the tax laws that were in effect immediately prior to enactment of the Tax Act.  &lt;/span&gt;&lt;/div&gt;As of September 30, 2019, the Company has approximately $44.1 million of net operating loss carryforwards resulting from the exercise of nonqualified stock options that have historically been used to significantly offset income tax obligations. The Company expects it will continue to pay minimal income taxes during 2019 and beyond, through the continued utilization of these net operating loss carryforwards, on any taxable income generated from our operations.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ic9bfe6b712ad45918241467d64aebb36_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81Mi9mcmFnOjE2YjY5MjhiOTE2OTRkOWNhYWMxNDg0Y2RjN2M5Mzc5L3RleHRyZWdpb246MTZiNjkyOGI5MTY5NGQ5Y2FhYzE0ODRjZGM3YzkzNzlfNjU5NzA2OTc2ODIzMw_588f1e8e-7846-41b0-931c-0ef60363e3a2"
      unitRef="usd">44100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:CollaborativeArrangementDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81NS9mcmFnOjI5ZWNiYzAxMWU4NjRiOGM4NGZhMDg2ZGI3Y2VhZDY0L3RleHRyZWdpb246MjllY2JjMDExZTg2NGI4Yzg0ZmEwODZkYjdjZWFkNjRfOTc5_2e2af5ec-1d8d-4d56-b628-fa848c6f6171">COLLABORATIVE AGREEMENTS&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumberland is a party to several collaborative arrangements with research institutions to identify and pursue promising pharmaceutical product candidates. The Company has determined that these collaborative agreements do not meet the criteria for accounting under ASC Topic 808, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Collaborative Agreements&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;. The agreements do not specifically designate each party&#x2019;s rights and obligations to each other under the collaborative arrangements. Except for patent defense costs, expenses incurred by one party are not required to be reimbursed by the other party. The funding for these programs is primarily provided through Federal Small Business Administration (SBIR/STTR) and other grant awards. Expenses incurred under these collaborative agreements are included in research and development expenses and funding received from grants are recorded as net revenues in the condensed consolidated statements of operations and comprehensive income (loss).&lt;/span&gt;</us-gaap:CollaborativeArrangementDisclosureTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfNDQwNg_43e97164-681a-4833-9332-75e62328ac57">RECENT ADDITIONS AND EXPECTED RETURN OF PRODUCT RIGHTS&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;font-weight:400;line-height:120%;"&gt;Omeclamox-Pak&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2018, Cumberland completed an agreement with Gasto-enterlogics Inc. ("GEL") to acquire the remaining product rights associated with Omeclamox-Pak, including the product&#x2019;s FDA-approved New Drug Application and the domestic and international trademarks. As part of the transaction, which was accounted for as an asset acquisition, Cumberland paid $2.3 million during 2018 and ended Cumberland&#x2019;s payments of royalties and manufacturing fees to GEL.  The Company has now assumed responsibility for the maintenance of the product&#x2019;s FDA approval and for the oversight of the product&#x2019;s manufacturing and packaging.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:7pt;"&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:400;line-height:120%;"&gt;Vibativ&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;During November 2018, the Company closed on an agreement with Theravance Biopharma ("Theravance") to acquire the global responsibility for Vibativ including the marketing, distribution, manufacturing and regulatory activities associated with the brand.  Vibativ is a patented, FDA approved injectable anti-infective for the treatment of certain serious bacterial infections including hospital-acquired and ventilator-associated bacterial pneumonia and complicated skin and skin structure infections. It addresses a range of Gram-positive bacterial pathogens, including those that are considered difficult-to-treat and multidrug-resistant.  Cumberland acquired Vibativ to further add to its product offerings, increase its net revenue and positively contribute to the Company's operating results.  Cumberland expects to deduct the goodwill acquired in the acquisition for tax purposes.    &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;Cumberland has accounted for the transaction as a business combination in accordance with ASC 805 and the product sales are included in the results of operations subsequent to the acquisition date. The Company made an upfront payment of $20.0 million at the closing of the transaction and a $5.0 million milestone payment in early April 2019. In addition, Cumberland has agreed to pay a royalty of up to 20% on future net sales of the product.  The future royalty payments are required to be recognized at their acquisition-date fair value as part of the contingent consideration transferred in the business combination. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the initial payments and consideration for the business combination:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.631579%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.368421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment during early 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of contingent consideration - net sales royalty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;"&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-weight:400;line-height:120%;"&gt;The contingent consideration liability represents the future net sales royalty payments discussed above.  Cumberland prepared the valuations of the contingent consideration liability and the intangible assets utilizing significant unobservable inputs.  As a result, the valuations are classified as Level 3 fair value measurements.  The Company will continue to evaluate the assets acquired and liabilities assumed during the measurement period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents the changes in the Company's Level 3 contingent consideration liability that is measured at fair value on a recurring basis.  The contingent consideration earned and accrued in operating expenses is paid to the seller quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.923977%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at November 12, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,034,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;508,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustment to initial fair value of the contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment of royalty during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(908,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(681,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;560,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,620,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the final allocation of the fair values of the assets acquired as part of the acquisition of Vibativ:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.923977%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,624,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - unlabeled vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,970,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - validation vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,827,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,129,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intellectual property amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;882,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangibles and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,632,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's contingent consideration liability is a Level 3 fair value measurement that is updated on a recurring basis at each reporting period using a valuation model.  Consistent with Level 3 fair value measurements, there are significant inputs to the valuation model that are unobservable. The current portion of the contingent consideration liability is $2.2 million and the non-current portion is $6.4 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Ethyol and Totect &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;During May 2019, Cumberland entered into a Dissolution Agreement with Clinigen Healthcare Limited ("Agreement") in which the Company will return the exclusive rights to commercialize Ethyol and Totect in the United States to Clinigen. The Agreement originally resulted in a transition from the Company's current arrangement with Clinigen effective September 30, 2019.  In early September 2019, Clinigen and Cumberland completed an Amendment to the Agreement whereby the transition date was changed to late December 2019. Under the terms of the agreement, Cumberland will no longer be involved directly or indirectly with the distribution, marketing and promotion of either Ethyol or Totect or any competing products.  In exchange for the return of these product license rights and not competing with either product, Cumberland will receive $5&#160;million in financial consideration paid over the two-years following the transition date.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <cpix:PaymentsForAssetAcquisitions
      contextRef="ib92876ece012463ba5db2919771b163c_D20190101-20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfNDM2_c310ad12-7189-48fd-8374-3e6da0548fa4"
      unitRef="usd">2300000</cpix:PaymentsForAssetAcquisitions>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if8d098ef4b174374b8babe9eec121287_D20181101-20181130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfMTg5OQ_5899a524-3962-4f11-89ea-2c094c8aae49"
      unitRef="usd">20000000.0</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i5ddc82a3da3c403396b488b46ca530a9_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfMTk0Mg_ddfdc2df-7654-4a8f-bf29-fa805bc636b7"
      unitRef="usd">5000000.0</us-gaap:OtherPaymentsToAcquireBusinesses>
    <cpix:TieredRoyaltyPaymentsPercentage
      contextRef="if8d098ef4b174374b8babe9eec121287_D20181101-20181130"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfMjA0NQ_aa1838de-324a-4c95-a9ee-f1c6e81cc10f"
      unitRef="number">0.20</cpix:TieredRoyaltyPaymentsPercentage>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfNDQwOA_be781fc1-7af1-4d6e-8209-caf9af9fa8d5">&lt;div style="margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the initial payments and consideration for the business combination:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.631579%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.368421%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Consideration:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash paid at closing&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment during early 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair value of contingent consideration - net sales royalty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total consideration &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOmY4ZTI3MTU1MmRiYzQzNzk4ODg1NDc3ZjM2Yjc3ZTllL3RhYmxlcmFuZ2U6ZjhlMjcxNTUyZGJjNDM3OTg4ODU0NzdmMzZiNzdlOWVfMi0xLTEtMS0w_0eac81e9-d54f-4258-8af4-7fafa235193d"
      unitRef="usd">20000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:OtherPaymentsToAcquireBusinesses
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOmY4ZTI3MTU1MmRiYzQzNzk4ODg1NDc3ZjM2Yjc3ZTllL3RhYmxlcmFuZ2U6ZjhlMjcxNTUyZGJjNDM3OTg4ODU0NzdmMzZiNzdlOWVfMy0xLTEtMS0w_86780731-cb57-4ad1-9324-35a46bfc4f22"
      unitRef="usd">5000000</us-gaap:OtherPaymentsToAcquireBusinesses>
    <cpix:PaymentsForContingentConsideration
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOmY4ZTI3MTU1MmRiYzQzNzk4ODg1NDc3ZjM2Yjc3ZTllL3RhYmxlcmFuZ2U6ZjhlMjcxNTUyZGJjNDM3OTg4ODU0NzdmMzZiNzdlOWVfNC0xLTEtMS0w_9f5a2989-f082-44da-990e-c33b79daa51d"
      unitRef="usd">9182000</cpix:PaymentsForContingentConsideration>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOmY4ZTI3MTU1MmRiYzQzNzk4ODg1NDc3ZjM2Yjc3ZTllL3RhYmxlcmFuZ2U6ZjhlMjcxNTUyZGJjNDM3OTg4ODU0NzdmMzZiNzdlOWVfNS0xLTEtMS0w_5dcfcca3-26b8-4598-9a28-eafdfc399f67"
      unitRef="usd">34182000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfNDQwOQ_eca0a6a8-320f-4a5b-aec2-381945bea809">&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table presents the changes in the Company's Level 3 contingent consideration liability that is measured at fair value on a recurring basis.  The contingent consideration earned and accrued in operating expenses is paid to the seller quarterly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.923977%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at November 12, 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,034,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(40,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;508,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,502,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustment to initial fair value of the contingent consideration liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;148,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash payment of royalty during the period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(908,347)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Change in fair value of contingent consideration included in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(681,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration earned and accrued in operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;560,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at September 30, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,620,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1358e2577bb84379b8118fc3405d8d97_I20181112"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfMS0xLTEtMS0w_80b62205-99d5-4c38-9593-84f51c762261"
      unitRef="usd">9034000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i4b609c7476ec4ca58afdc5b1854f37d5_D20181113-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfMi0xLTEtMS0w_c37ea6a6-943f-49b1-af54-94aec334ad39"
      unitRef="usd">-40000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses
      contextRef="i04e65d1bc3f2463385bdb2392ed30309_D20181112-20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfMy0xLTEtMS0w_2a6ade1c-79ac-4750-aa41-026ae5c3c517"
      unitRef="usd">508000</cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i93fb943669444eaaa42b187695c83a5d_I20181231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfNC0xLTEtMS0w_6f863bbb-6fe1-4553-8726-a97224596538"
      unitRef="usd">9502000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <cpix:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfNS0xLTEtMS0w_343ba98e-2161-48c2-8ae0-6e672a692dc9"
      unitRef="usd">148000</cpix:BusinessCombinationContingentConsiderationArrangementsContingentConsiderationLiabilityInitialFairValueAdjustment>
    <us-gaap:PaymentsForRoyalties
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfNi0xLTEtMS0w_7dddedb7-dae1-4f47-8280-9c4e3da1026d"
      unitRef="usd">908347</us-gaap:PaymentsForRoyalties>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfNy0xLTEtMS0w_34824a1c-51e3-4a35-b1f3-3263daa8f3d9"
      unitRef="usd">-681577</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses
      contextRef="i1e59ef49a8ba4a27aa493560aa8e398a_D20190101-20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfOC0xLTEtMS0w_173a68ef-5cb5-4206-aaa9-644a0267f365"
      unitRef="usd">560128</cpix:BusinessCombinationContingentConsiderationEarnedAndAccruedInOperatingExpenses>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3bd50ab52a0f40028e42a44179b123db_I20190930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjJiMWIzODZlNWYwYTQ0Y2Q5NmFkMGRmNTQxZTQxMWM4L3RhYmxlcmFuZ2U6MmIxYjM4NmU1ZjBhNDRjZDk2YWQwZGY1NDFlNDExYzhfOS0xLTEtMS0w_4ea8844c-fec8-48d7-9257-c91d9ec5b011"
      unitRef="usd">8620204</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i22fcc85c6bd64ef98140a7fac4a81803_D20190101-20190930"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfNDQxMA_b78e0ecb-5f06-4775-9f65-c9d08de7ccec">&lt;div style="margin-top:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"&gt;The following table summarizes the final allocation of the fair values of the assets acquired as part of the acquisition of Vibativ:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:8pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.990000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:75.923977%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:20.076023%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Finished goods inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,624,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - unlabeled vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,970,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process - validation vials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,827,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,129,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,550,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intellectual property amortizable intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,750,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;882,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:12pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total intangibles and goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,632,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:24pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,182,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfMC0xLTEtMS0w_6851af7f-54b6-4314-b078-912c9a69af3b"
      unitRef="usd">6624000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFinishedGoodsInventory>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfMS0xLTEtMS0w_464178d5-f051-4f88-bab3-5da5991494dc"
      unitRef="usd">3970000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryUnlabeledVials>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfMi0xLTEtMS0w_994e97bc-ce46-443a-b074-982a1f715441"
      unitRef="usd">1827000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedWorkInProcessInventoryValidationVials>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfMy0xLTEtMS0w_5567d1a3-e751-4298-9ee8-7e9bfda09835"
      unitRef="usd">9129000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRawMaterialsInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfNC0xLTEtMS0w_7ab3434f-8ed7-49a6-a900-8fdfad165245"
      unitRef="usd">21550000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfNi0xLTEtMS0w_cea3b727-9bf3-49bb-b921-7c538cbd0e1f"
      unitRef="usd">11750000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfNy0xLTEtMS0w_fbbe41b3-7551-417c-81ca-bd8cbdf796af"
      unitRef="usd">882000</us-gaap:Goodwill>
    <cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfOC0xLTEtMS0w_0422dc4c-0eb7-4a44-bff4-a651dfce90fd"
      unitRef="usd">12632000</cpix:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedFiniteLivedIntangiblesAndGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="idc740ca8da494fec8cdbfc7befd5e454_I20181130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RhYmxlOjU3NjY2Yjk3ZjI2YjQ1ODFiOTc3OWY4YzUxYWNmMGM1L3RhYmxlcmFuZ2U6NTc2NjZiOTdmMjZiNDU4MWI5Nzc5ZjhjNTFhY2YwYzVfOS0xLTEtMS0w_282e186a-4ca1-44b3-a8a6-c866ce0ed902"
      unitRef="usd">34182000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i0373704b43f64ea4801f65e72163f22c_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfMzU3Mg_f5cc5c2f-5cb0-45fb-a1d2-677fa88e800b"
      unitRef="usd">2200000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i0373704b43f64ea4801f65e72163f22c_I20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfMzYxNA_314e0e4f-8abe-4bf0-b075-f741d7464b69"
      unitRef="usd">6400000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:ProceedsFromSaleOfIntangibleAssets
      contextRef="ifc5bfcdb54d24141a93bb0a82d8d7e89_D20191001-20210930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmM4YTA3MTNkNjdiZTRiY2E5Mjk0YzJjZDU2Nzg5ZTU2L3NlYzpjOGEwNzEzZDY3YmU0YmNhOTI5NGMyY2Q1Njc4OWU1Nl81OC9mcmFnOjgzNWI4YTI3ODNiNjQ4MjZhMWMwMzU2NjI5MTIwN2FiL3RleHRyZWdpb246ODM1YjhhMjc4M2I2NDgyNmExYzAzNTY2MjkxMjA3YWJfNDMyMg_3d3c8fc9-8f3d-4117-8f7e-90fd6c6031d4"
      unitRef="usd">5000000</us-gaap:ProceedsFromSaleOfIntangibleAssets>
</xbrl>
