<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dcph="http://www.deciphera.com/20200630"
  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/2019-01-31"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2018-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-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="dcph-20200630.xsd" xlink:type="simple"/>
    <context id="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7db2a535801f4859a0d3fa7c2d3b8e71_I20200731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <instant>2020-07-31</instant>
        </period>
    </context>
    <context id="ib1a98940b97141e385842a7b8d337753_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="icdc9c95230314273a44d9e538e7f0e7b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1065500f62ed410abb32eb8ba0aa4c64_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i6a29b1ec100746c2b26348834bc7cbec_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7989912ee4ec49c9bf16d9d5e31615da_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ib56f7bf24ccf45f490557ce5e1d898be_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if99efa279cae49a9b020f57eecb5d201_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i275177f5dd314a01b5b575b29b0b2b1e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if7de46407f41401e82c0d53ef231f5cc_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i26883237f1e54b918596be002bc03344_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i988ac62b5b9348dab0a730a8ef3f7d40_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i754054778d98493d9d92030c82a670f3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3a8d441ddcff40ab92bc9dc00781f58c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie9467382af694cbeabccaec3ad8cab2d_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ifdfd9a1186f14cf5950cb27cf9ea0adf_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib7ab50ee8dca48b0bb42e4ffa79ee1ed_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie87abe759c884fa3b057efad4541380f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4552e518382846af9b04f4e427cf8a65_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic50aef27f45d4ff1ba6bc0d85ddcb217_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i06f7dd9a2c1d4f7fa0bf4acb7e6e47bc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9c0bb1c13acd4906a76727e663646461_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5f72b562f4054b70a9b2f83ecf347393_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="icf4cd0cf09b743dda2f9c9603d00d4ca_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie70abb5041e544dc882da6c5fccc261c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i55159a49027a4ca5bb349013b392e9c0_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i29cd537edfa8416daac8f81013ea6770_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i96ed249bf49642f182dc017d487d2c56_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i798408f06aa04f1f96093d67cbb501b7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i72a2f89f0e6c4e83af5caed390ef3e6a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ief250d8ab7e243b09007c475230f00c4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if5867568a34c4c70af76b8d7af4031de_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i76267a271ff94946bd58e527169e46fb_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5ec7ed79295d4b339390007dfcac7256_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i536bf50e786f493ab46582b9eeb0b494_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i97d2185abfd04215aa08730df3ff0ebd_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i860a934a68d547028456b4fa3505bb27_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="i243c0e2d5a1d4c77a956154ecc541444_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i46da5ec8b4d84df6af0df8d840630084_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ie9438c0d84574f8fab924a90c6fd692a_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="i3520d4411cb54675905309b8209577a8_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="idd4a89c79ebe493fba0c2a546de38294_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="i05b57ff320e64b139f9a80ede6f93474_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1b6d244003204a2dbf94c8115828c5d0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i89a5b7f1eef04a24b0befc32f526623c_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="i40fcd7ab404846bd9353ed76e40c5b0e_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="if290fc2293c1473896b1124a1e478179_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="i48507bc44302499199dbb320918e2ad6_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ide4c8d7fa8c94b36865150ef88795c36_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="i07530ed836154cab9956e22760285f2d_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="i42fb9e13ab304463a238a525a3dbbcd6_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="ic69720bf646d4f8bb27cd0e009bad923_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i7da00e107aa54f2096f3961300522c35_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="idf8c7a85115747388e4cbeee00a2597b_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i245f3e02172a4c888caf870a86effa8d_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ib4d6ee9367a74c1dad904f7a19b39455_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</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="ide18ddf7bda7420c98242fe4abc17c10_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ic938d5d257ad4bc3bf5151486e1d84b3_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="iff06ca0a92b349ca9e648076c04c0594_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="idad60f52c8994404adeeef8612bbf074_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i9bf4aded7b324361aa4a68b329efa814_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie27997a6937d41619025156455173d81_D20180601-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dcph:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-06-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i5661010337b94170a9a390352a894598_I20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dcph:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-06-30</instant>
        </period>
    </context>
    <context id="i272fb3f72e1a4deeac15613397c22929_D20190701-20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dcph:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-09-30</endDate>
        </period>
    </context>
    <context id="i4b93f0de94104ee1a8470c99b54f1a2d_I20190930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dcph:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-30</instant>
        </period>
    </context>
    <context id="ifbb85af519fa484197ed6b3d2a95fb46_D20200201-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dcph:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-01</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="i924414254fb74cfba41ea265995e089e_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">dcph:FollowOnOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i38bd131f8bd941a2bade4b068e15f84d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i018672d2fb0c4109bfa10a6d56afdf92_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id4bd3954ee9c44c7bfd51214c553f745_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="icab086ae97cb455eaca8c0a6d9f64298_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dcph:UnvestedTimeBasedRestrictedCommonStockUnitsMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i06040bba87fc468ba1b6ddf81a834743_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">dcph:UnvestedTimeBasedRestrictedCommonStockUnitsMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie07d814815974f65b9a08a2c2db0e589_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib58102de8ea44fbaace80a1d28a47fbd_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i243ed582876a4b5e95be9bdb550394ab_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4e2c9afcd6274d66a8ec6413d7797574_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic4e7ac801e154da783c14f47d1b3e4c2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dcph:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icff22fd11b984404a1f888ee6209217f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dcph:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9234d4d755d14ee4bdd44831f3c2266d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dcph:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id435e8f0d2894822b144ee8fa47e9a58_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dcph:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib321eadf4be54ec196880cbb6041fe61_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dcph:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i9a6a860eb1a3457ea58eae80a4309018_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">dcph:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3463c7a1b04744a4a3a2f70b38cb2deb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceTradeDiscountsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7e5c54c92bdb446bac6fb1d4de508cc5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceChargebacksAndAdministrativeFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3699db4cab2a4821a78a8883b4a53378_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceGovernmentRebatesAndOtherIncentivesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a2dffba5fd44aab928ac751b4505e0a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic5278a254b8d4b19a8cfde9f11cd85a9_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceTradeDiscountsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5cbcefe3528445b69ff1493c1ade7257_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceChargebacksAndAdministrativeFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i63f61b4310b2423981b36d4162b57b8f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceGovernmentRebatesAndOtherIncentivesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6f1c97123b4e459f9568a951cff5e2ed_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1db55bd5bc1e4644ad66e296c38328be_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceTradeDiscountsAndAllowancesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i4e219e9c92e44c8d8e9a1ee70fd74846_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceChargebacksAndAdministrativeFeesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i274239fb24de45439504022064b698fb_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceGovernmentRebatesAndOtherIncentivesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibe7e97395f2346d5aa2b2969a1545f78_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">dcph:SECSchedule1209AllowanceReturnsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i6c359c7e4107435eb3f405f547efd965_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="idbfc966729b04afc80bf491de065590d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">dcph:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i3a4f4c057ec549249c828b48d3d061c3_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i700fd53f61244ac4a2f2448b04b9ff51_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="icc95b46fdd3e467596ee1c950a175ab2_D20190601-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:MilestoneAxis">dcph:DevelopmentAndCommercialMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i86fd5ea19adb4216bb7de4e0d0e8710a_D20190601-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:MilestoneAxis">dcph:DevelopmentMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i1e15736b671643918cfabbc899be2dcb_D20190601-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:MilestoneAxis">dcph:CommercialMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i162ed3c803144c65b752e8381519c79a_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i69f78156333c43b183beebee21b8c206_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i30377e204eb44fb3bc22a7aae029d3c0_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:MilestoneAxis">dcph:DevelopmentMilestoneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:MilestoneTwoAxis">dcph:IntrigueStudyRelatedMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i8d5d346de89849e58db39389f9bb77da_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iaaa53f8b9fb24ecbab1cc89e4d57faf2_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i18c3534e2ab94008b9e03889af5bd2c6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:MilestoneAxis">dcph:RegulatoryRelatedDevelopmentMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic6a25a636df54b209762e2df4e150e8f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:MilestoneAxis">dcph:RegulatoryRelatedDevelopmentMilestoneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iff6ebd05e8f44653a285c934eb4143ed_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic0bb2e3c7d864dd8a90ca65be8ad8e32_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiLicenseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0687d58acbb7450a8f46a53bf3ae112f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiSupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3c44c5af352a4e2d916d8d6ef8e981fe_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dcph:AgreementTypeAxis">dcph:ZaiSupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1d9db9d0516f4abda1972610142e1671_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i56afc7f9482142e5bda799a95dadf3fe_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">dcph:CollaborationArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibb458b9bb90f402c824efa8533a2d9ab_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1a5b74d92c064bb6a43628b0d08b1db4_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iafeec1128399430d8e89ddf4465d580e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib84645d8e43545b5b61af7843df6b85f_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i27b143bf73374c7ea600cfb3bf1e83c2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i13f3bf87bef84005a222a102bf2c5fed_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i095a951dbd474b9eb8abbb5eaddb6771_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ibe35450ba8434ed9b17a0f544e26c806_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie153e94a981140e4984b0c28d1657779_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1efa179da93c4b2199b89ad321312b7f_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ifd163b24fd6f4c22abc044443e560a64_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i38fd3f74c5174696960661b2efa08dfc_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i31e929ce7c6b4f979f31537a14507b28_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ifde438d70a1a4024889280fafb17819e_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i45adc169a5da4fb68d4075eab8462f36_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ibf1736d8145a4a36b2d65c5f3cac4bde_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ife5b694d497743e9924c0bcd8911acb4_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i5c19f99bb4994dc1a9ab20b4d4d3942d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i178713151ec64ed7bf7368746af93f43_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i59f343e3f87b48cb8d294b8e4fd12e45_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6af704cc616447dea15168afd9c5749b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0cfec08f82b7492891a34ecbb98e07ee_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie3eb418766aa4743aa4104fd4df3e9e4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i12a7e0ce1d464cddab4304c2067ba2a7_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9d33bfb5c2df410a9ad39bb3f2791d47_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia0bdb2a1e8814b2883edba30258b7112_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic2b254bc190b47e8b3a974566507c9aa_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia956e861020d4131805978b30033dca6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i881dbd73409f4646a5efbec6a8fb6c63_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic58c9a995f7144908e5b3c1874b23f46_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib98b9e00dcd24e4ea127cd66c251504a_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie02d67a4f87745f88ddeb517f9a7cfd4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i01541c3863ad46b8b61db4f06b1c695c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7d149e73fef74e0891e5397a5d881fb4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i15d7225aa102495890fcfff54feb90b4_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6dc932559bef46d3ae80d95e195849de_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i9f85dc4203d34d85a29faf0417ccb075_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ib05f45b76f16433f919f868229472deb_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i668addc33be2465cb3b9cf4b43f5295f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">dcph:AccruedExpensesAndOtherCurrentLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3f87164939c4ecc8a25bbbf19637eff_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dcph:TwoThousandSeventeenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i81d66c8596004a25bdfecc7ec5c1508d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dcph:EmployeeStockPurchasePlanEsppMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i556b3e6f5d5847409709ec4330eb055a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic65515d96fd44e1c823a6cc6851ca554_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i66f1d1237e494b6f85130772059557c1_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic3cd480c46aa4406b06cb3c6f968ae39_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ic374f27722334252a005fbb88e4ca928_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i414facf5839745a88946b5c7e364cc07_D20190401-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i439902b2d1604152bc4d21dff84d80c2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if7e22362ef4d44b0890966ac26313d1e_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i48dcdd502653449e8157ec156b527e38_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">dcph:PresidentAndChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="ie14f5d58928e4411acdc47ab72448e07_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iea5fdcceb9424161bf2c003057238a71_D20131231-20131231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ResearchAndDevelopmentArrangementContractToPerformForOthersByTypeAxis">dcph:KBAGrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-12-31</startDate>
            <endDate>2013-12-31</endDate>
        </period>
    </context>
    <context id="i022875f66fb64bc28e2c3634353930e6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:MA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i113a7e1a97404244b57c7f9d3b44df43_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:MA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i77040591c8674a3a83b3991c39481b85_D20190401-20190430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001654151</identifier>
        </entity>
        <period>
            <startDate>2019-04-01</startDate>
            <endDate>2019-04-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="number">
        <measure>pure</measure>
    </unit>
    <unit id="award">
        <measure>dcph:award</measure>
    </unit>
    <unit id="renewal_option">
        <measure>dcph:renewal_option</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80L2ZyYWc6MTg4MTE4YjgxM2RlNGM3MjkyODlmNTA0NDkzYTgzOTAvdGFibGU6NzZlNWFmZmZlOTA5NDMxYWIyM2Y3OWRmMDY5YTE0MjAvdGFibGVyYW5nZTo3NmU1YWZmZmU5MDk0MzFhYjIzZjc5ZGYwNjlhMTQyMF80LTEtMS0xLTA_aaf3caed-f2be-4ad0-9fae-05ed1665dd88">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80L2ZyYWc6MTg4MTE4YjgxM2RlNGM3MjkyODlmNTA0NDkzYTgzOTAvdGFibGU6NzZlNWFmZmZlOTA5NDMxYWIyM2Y3OWRmMDY5YTE0MjAvdGFibGVyYW5nZTo3NmU1YWZmZmU5MDk0MzFhYjIzZjc5ZGYwNjlhMTQyMF82LTEtMS0xLTA_fc19f36a-8121-4848-baba-23cd5b2246af">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80L2ZyYWc6MTg4MTE4YjgxM2RlNGM3MjkyODlmNTA0NDkzYTgzOTAvdGFibGU6NzZlNWFmZmZlOTA5NDMxYWIyM2Y3OWRmMDY5YTE0MjAvdGFibGVyYW5nZTo3NmU1YWZmZmU5MDk0MzFhYjIzZjc5ZGYwNjlhMTQyMF83LTEtMS0xLTA_2f661baa-6725-459b-b3b5-6a809ab2c9b5">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80L2ZyYWc6MTg4MTE4YjgxM2RlNGM3MjkyODlmNTA0NDkzYTgzOTAvdGFibGU6NzZlNWFmZmZlOTA5NDMxYWIyM2Y3OWRmMDY5YTE0MjAvdGFibGVyYW5nZTo3NmU1YWZmZmU5MDk0MzFhYjIzZjc5ZGYwNjlhMTQyMF8xMC0xLTEtMS0w_b0562513-6d34-4a8b-8704-a348d5448625">0001654151</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80L2ZyYWc6MTg4MTE4YjgxM2RlNGM3MjkyODlmNTA0NDkzYTgzOTAvdGFibGU6NzZlNWFmZmZlOTA5NDMxYWIyM2Y3OWRmMDY5YTE0MjAvdGFibGVyYW5nZTo3NmU1YWZmZmU5MDk0MzFhYjIzZjc5ZGYwNjlhMTQyMF8xMS0xLTEtMS0w_ad8ce53b-7832-4ecb-ab58-3e3a46c47381">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDA5_8d0c864a-245d-4aa2-becd-4cea137db99d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6ZGI0OTVmOGNiNzdjNDc0Mzg3MjlhZjVhZmYzNTFkNzIvdGFibGVyYW5nZTpkYjQ5NWY4Y2I3N2M0NzQzODcyOWFmNWFmZjM1MWQ3Ml8wLTAtMS0xLTUwODc_ee769f6c-fdb2-4d67-8d26-49f1291fac53">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18yMjI_b7fd4832-704e-4981-9a42-85c888cc842d">2020-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6MDk3MzNlYTJkZjk4NGEzYzg4Y2E4YTg5NTYxNTUzOWQvdGFibGVyYW5nZTowOTczM2VhMmRmOTg0YTNjODhjYThhODk1NjE1NTM5ZF8wLTAtMS0xLTUwODk_c8c428ca-da2c-4645-b669-fe1bdf6220ac">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDM2_7bed8a4f-692a-43f9-a43b-2333147d286a">001-38219</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDA4_ce1ae3f2-7be9-4031-91d1-91c258aec8f8">DECIPHERA PHARMACEUTICALS, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6MmU4ZDFkY2U5ZWQ5NDc4NzhjOTMyZTE0ZWVlMWVjY2MvdGFibGVyYW5nZToyZThkMWRjZTllZDk0Nzg3OGM5MzJlMTRlZWUxZWNjY18wLTAtMS0xLTUwMjkvdGV4dHJlZ2lvbjpkOGZjYTU2OTM5OTg0ZTZkOThlYzhjODk1OTJiNGU2Ml8yMTk5MDIzMjU1NjM3_cf53955c-74a1-43a4-8aa1-28c6b651c2a7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6MmU4ZDFkY2U5ZWQ5NDc4NzhjOTMyZTE0ZWVlMWVjY2MvdGFibGVyYW5nZToyZThkMWRjZTllZDk0Nzg3OGM5MzJlMTRlZWUxZWNjY18wLTItMS0xLTUwMzIvdGV4dHJlZ2lvbjo2MjdmYjNjNWRiYjU0YTZiYWZkY2Y0Y2VlZmVmMjBiOF8yMTk5MDIzMjU1NjE4_db831efe-4d85-40a9-833c-87198b39701f">30-1003521</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6MmU4ZDFkY2U5ZWQ5NDc4NzhjOTMyZTE0ZWVlMWVjY2MvdGFibGVyYW5nZToyZThkMWRjZTllZDk0Nzg3OGM5MzJlMTRlZWUxZWNjY18yLTAtMS0xLTUwMzgvdGV4dHJlZ2lvbjpkNjg5YjA3Yzc4MjI0Y2NkOWUwOGQxOGIwYTVlZGRlYV8xMDk5NTExNjI3OTI5_63f12f9e-b2ae-4221-8acc-9245aee74265">200 Smith Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6MmU4ZDFkY2U5ZWQ5NDc4NzhjOTMyZTE0ZWVlMWVjY2MvdGFibGVyYW5nZToyZThkMWRjZTllZDk0Nzg3OGM5MzJlMTRlZWUxZWNjY18yLTAtMS0xLTUwMzgvdGV4dHJlZ2lvbjpkNjg5YjA3Yzc4MjI0Y2NkOWUwOGQxOGIwYTVlZGRlYV8xMDk5NTExNjI3OTM4_dffe9916-f658-44f0-bd94-04bb767b84a4">Waltham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6MmU4ZDFkY2U5ZWQ5NDc4NzhjOTMyZTE0ZWVlMWVjY2MvdGFibGVyYW5nZToyZThkMWRjZTllZDk0Nzg3OGM5MzJlMTRlZWUxZWNjY18yLTAtMS0xLTUwMzgvdGV4dHJlZ2lvbjpkNjg5YjA3Yzc4MjI0Y2NkOWUwOGQxOGIwYTVlZGRlYV8xMDk5NTExNjI3OTQy_4455f783-651f-4312-993b-b840b239b3a8">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6MmU4ZDFkY2U5ZWQ5NDc4NzhjOTMyZTE0ZWVlMWVjY2MvdGFibGVyYW5nZToyZThkMWRjZTllZDk0Nzg3OGM5MzJlMTRlZWUxZWNjY18yLTItMS0xLTUwMzUvdGV4dHJlZ2lvbjpjNGEyNTNlNjQ0N2E0NWFlOGQwZDEzZDI1NmFlZTBjOV8yMTk5MDIzMjU1NTc5_9c94342c-81fa-416a-9c4e-65b5defe38ae">02451</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDI1_5c74fd4b-1f8e-4556-a256-698188182f94">781</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDM0_eea766f7-a2f5-4d97-8efc-db3bdf532b42">209-6400</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6ZTkxYmY0OTYxNGIwNDJiZGJmNWQxNWM2MGRlZThkYzAvdGFibGVyYW5nZTplOTFiZjQ5NjE0YjA0MmJkYmY1ZDE1YzYwZGVlOGRjMF8xLTAtMS0xLTUxMTA_971dd1a4-4ff7-4253-89b3-9b1fdef70105">Common Stock, $0.01 Par Value Per Share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6ZTkxYmY0OTYxNGIwNDJiZGJmNWQxNWM2MGRlZThkYzAvdGFibGVyYW5nZTplOTFiZjQ5NjE0YjA0MmJkYmY1ZDE1YzYwZGVlOGRjMF8xLTItMS0xLTUxMTI_3a905aa8-3ff3-43fe-a95f-89dc41d0efee">DCPH</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6ZTkxYmY0OTYxNGIwNDJiZGJmNWQxNWM2MGRlZThkYzAvdGFibGVyYW5nZTplOTFiZjQ5NjE0YjA0MmJkYmY1ZDE1YzYwZGVlOGRjMF8xLTQtMS0xLTUxMTQ_32029d75-4459-44ba-a5d6-33408e8f05cb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDM3_cec23f99-cb60-4a78-901e-3e42f626a869">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDM4_36cfb87b-efb8-4655-bafa-60550f3bf4c8">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6Njg5Y2I2ZWRjYTU1NDlkM2E1MGI3NWY4M2Y1NzQ2YWMvdGFibGVyYW5nZTo2ODljYjZlZGNhNTU0OWQzYTUwYjc1ZjgzZjU3NDZhY18wLTQtMS0xLTUxMTY_fbd1207e-aa67-4eae-8d2e-5e4e8981bf6e">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6Njg5Y2I2ZWRjYTU1NDlkM2E1MGI3NWY4M2Y1NzQ2YWMvdGFibGVyYW5nZTo2ODljYjZlZGNhNTU0OWQzYTUwYjc1ZjgzZjU3NDZhY18yLTUtMS0xLTE1Mw_7fbba569-8a5a-4658-a50d-01b4e355f975">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGFibGU6Njg5Y2I2ZWRjYTU1NDlkM2E1MGI3NWY4M2Y1NzQ2YWMvdGFibGVyYW5nZTo2ODljYjZlZGNhNTU0OWQzYTUwYjc1ZjgzZjU3NDZhY180LTUtMS0xLTE1NQ_20409f54-7918-4d0a-be4d-e09b831db524">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDM5_a53e45bb-b962-4793-83f3-2f4fe5e9b41d">true</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18zODQ4MjkwNjk5NDM1_731fed1f-a077-4f49-99e9-2ea444e89bb4">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7db2a535801f4859a0d3fa7c2d3b8e71_I20200731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xL2ZyYWc6ZmVkODgxMTIwNGZlNDJiNThhYWVjNjliMTI3YjgxNjMvdGV4dHJlZ2lvbjpmZWQ4ODExMjA0ZmU0MmI1OGFhZWM2OWIxMjdiODE2M18yMTk5MDIzMjU3NzM3_9a837c39-9aba-4d87-aaa0-2343f51606ef"
      unitRef="shares">56376754</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMy0xLTEtMS0w_77b4f25e-7207-42ef-9a1e-0bac36b7197b"
      unitRef="usd">155446000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMy0zLTEtMS0w_3db815a9-b148-4b7a-a1d0-6850b20fa388"
      unitRef="usd">120320000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:MarketableSecurities
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNC0xLTEtMS0w_260c8d9e-1388-46ea-ae53-ef04eac5deb6"
      unitRef="usd">454890000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNC0zLTEtMS0w_57d6eec6-942f-49f6-a056-bf4b360f0da8"
      unitRef="usd">459256000</us-gaap:MarketableSecurities>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNS0xLTEtMS00NDA_e5727a58-0b56-4997-be28-9e17681a7a40"
      unitRef="usd">7384000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNS0zLTEtMS00NDA_540bdb4e-9520-4ab5-9346-e5dc2fe65a56"
      unitRef="usd">0</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNi0xLTEtMS00NDA_879c986f-aeec-4ae6-8b42-46f59f30aea0"
      unitRef="usd">1389000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNi0zLTEtMS00NDA_8cdb35ea-de9c-4e01-8969-becad5ea2e52"
      unitRef="usd">0</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNS0xLTEtMS0w_d2d447a9-085d-448a-9a66-2f31203a8a63"
      unitRef="usd">13977000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNS0zLTEtMS0w_6f2d389d-c682-4965-8c8a-2bebd9e75e24"
      unitRef="usd">13832000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNi0xLTEtMS0w_daa2e140-8698-487a-8410-0a55078bdb06"
      unitRef="usd">633086000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNi0zLTEtMS0w_fa5925ca-3a4b-4e4e-9b45-0b017c5b6543"
      unitRef="usd">593408000</us-gaap:AssetsCurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfOS0xLTEtMS01MjE1_9cbd9a87-e592-424a-a298-2fd8790d188e"
      unitRef="usd">21431000</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:MarketableSecuritiesNoncurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfOS0zLTEtMS01MjE1_2dd59809-d0b9-46bb-bae0-232ac504efa5"
      unitRef="usd">0</us-gaap:MarketableSecuritiesNoncurrent>
    <us-gaap:RestrictedInvestmentsNoncurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNy0xLTEtMS0w_e281b332-ec5d-44f4-80a1-3a25ee30b6b6"
      unitRef="usd">2125000</us-gaap:RestrictedInvestmentsNoncurrent>
    <us-gaap:RestrictedInvestmentsNoncurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfNy0zLTEtMS0w_eb8bcaaa-5fab-46cb-a4d5-a9e0e2eed056"
      unitRef="usd">1510000</us-gaap:RestrictedInvestmentsNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfOC0xLTEtMS0w_d6e9beaa-679c-4e40-9ed1-67d4ed7fa538"
      unitRef="usd">9567000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfOC0zLTEtMS0w_6ae5595e-4431-4cf2-9d24-e5d9c25fc6c2"
      unitRef="usd">6333000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfOS0xLTEtMS0w_97c640de-a7b3-4f7b-a4d5-864ecabb216f"
      unitRef="usd">20096000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfOS0zLTEtMS0w_86e5dc10-af11-4f35-b5d3-e6b6c445a4eb"
      unitRef="usd">21158000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Assets
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTAtMS0xLTEtMA_5734a2a2-dfc6-4b5d-98e1-3031f8eb6d93"
      unitRef="usd">686305000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTAtMy0xLTEtMA_671a59ae-60b0-4278-b073-b89f139d83d7"
      unitRef="usd">622409000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTMtMS0xLTEtMA_ef6498ec-9d04-4b42-9d7e-d477364ea1b6"
      unitRef="usd">12582000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTMtMy0xLTEtMA_810f8393-c3aa-415b-b00e-b20f305391df"
      unitRef="usd">19575000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTQtMS0xLTEtMA_41ddafe5-51cd-4311-bdeb-fe859344a9d2"
      unitRef="usd">37333000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTQtMy0xLTEtMA_56ddb3e4-95ec-44e0-8bd5-6b73dbed856c"
      unitRef="usd">38716000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTUtMS0xLTEtMA_31ac4505-475d-4115-9803-9c89e21bc0b9"
      unitRef="usd">1424000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTUtMy0xLTEtMA_e5159beb-dff7-4609-a135-d21edabe31dc"
      unitRef="usd">1747000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTYtMS0xLTEtMA_e06f6749-fc17-4dc6-8d6b-1a4bb0b43c34"
      unitRef="usd">51339000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTYtMy0xLTEtMA_6ed6c4f1-90e3-477d-a496-d05fc2b7baf8"
      unitRef="usd">60038000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTctMS0xLTEtMA_285ff119-2d38-44bf-a22b-a1778437e2e8"
      unitRef="usd">15282000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTctMy0xLTEtMA_24c48597-6329-40e7-8fef-edb7407e5d59"
      unitRef="usd">15904000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTktMS0xLTEtMA_75fd96cc-b919-47b4-baa4-a4ac16f5126f"
      unitRef="usd">66621000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMTktMy0xLTEtMA_26da3fd4-afd2-441e-95fa-a2a03782730d"
      unitRef="usd">75942000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjAtMS0xLTEtMA_fd029603-2abd-462c-a55e-e449a02e1959"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjAtMy0xLTEtMA_a3305e86-d3c8-400a-a85d-91a392d6716d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzIy_1ce48934-3d31-4cf2-bf4a-2917fc2785f6"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzIy_ed3f5431-33c9-4362-849f-60bbb8a09dbe"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzQ2_089a2c66-070d-42cf-a63c-2110f9d99818"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzQ2_7c4bfd4b-efc8-4b2b-a809-47ed8792a9f4"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzY4_68ffb978-2a50-4cb5-b1eb-282c34882b20"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzY4_a487cc24-64ad-432b-9e7a-80b2bcf69a42"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzY4_b4106268-7247-4e8e-9445-a22549fe0e2c"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMC0xLTEtMC90ZXh0cmVnaW9uOmEyMmNmNGFlMzdhNDRlZWJiMmM0MzE3YWQzMzM2MDE4XzY4_bdeb5655-74dd-400e-8ac4-b346d202889f"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMS0xLTEtMA_d9e82f72-c9b4-49b4-8b80-08f976f76bf0"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjItMy0xLTEtMA_02063cd1-0d21-41f7-a649-e1b6352fbd40"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzE5_197b0ab4-ef91-4fac-9df4-7ffcb75f7aa0"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzE5_aa1b3311-bb5f-4a92-a739-7098c6544450"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzQz_7d4d4d92-94e1-4269-80a1-c6841be21ce8"
      unitRef="shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzQz_cea1ec6d-ed79-4cd8-bc1a-e19056fca7ab"
      unitRef="shares">125000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzY1_b1c9b109-7f21-4cd0-95da-5a662284ac2c"
      unitRef="shares">56081993</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzY1_f8794a0d-1547-4793-b1bf-bef78eb15054"
      unitRef="shares">56081993</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzc5_29680bf9-8fdc-4ee4-bd05-53489125753a"
      unitRef="shares">51617639</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMC0xLTEtMC90ZXh0cmVnaW9uOjllMDRmMDAwZTUwMjQzY2RiZDU2MWFjODI5MTE3YmUyXzc5_f4d83578-5e19-4c01-8fc1-379d4a2d30d9"
      unitRef="shares">51617639</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMS0xLTEtMA_42d325df-85d3-4a83-8d50-f9222c7ea7c1"
      unitRef="usd">561000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjMtMy0xLTEtMA_0a835c85-e6f1-4680-b4ee-9475c639d19d"
      unitRef="usd">516000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjQtMS0xLTEtMA_91c62d2c-12f1-41ce-b73d-69dfdfa37447"
      unitRef="usd">1247158000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjQtMy0xLTEtMA_6a9df69c-5147-4822-b620-f13c82ef4a5b"
      unitRef="usd">1033819000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjUtMS0xLTEtMA_261513f5-e3a5-4f25-a8ba-75a78632d2bb"
      unitRef="usd">-8000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjUtMy0xLTEtMA_799bad24-da92-44a4-acaf-0563f9be751f"
      unitRef="usd">111000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjYtMS0xLTEtMA_726021ab-8734-41d4-84a0-cf7778ba6693"
      unitRef="usd">-628027000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjYtMy0xLTEtMA_794a6da7-6899-43c3-980a-4c1b66f1e6e4"
      unitRef="usd">-487979000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjctMS0xLTEtMA_79ab4bc7-210d-4def-b552-949126d82f3c"
      unitRef="usd">619684000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjctMy0xLTEtMA_1d12b894-b345-4d65-a4b1-500dd474d548"
      unitRef="usd">546467000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjgtMS0xLTEtMA_33d89191-95a6-4052-9c6b-859704a0d19b"
      unitRef="usd">686305000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8xOS9mcmFnOjE0ZmUyYWU1MjA1YTQyNjk5NTYyOTNhMzk5NDY0ZjY4L3RhYmxlOjNkNGFmODZlMjRkODRlNzU5MTdhZWVmMWQxMjUwNTJkL3RhYmxlcmFuZ2U6M2Q0YWY4NmUyNGQ4NGU3NTkxN2FlZWYxZDEyNTA1MmRfMjgtMy0xLTEtMA_438535cc-f3ed-4ec7-90a7-80f1d1d6f0ff"
      unitRef="usd">622409000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdc9c95230314273a44d9e538e7f0e7b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMy0xLTEtMS01OA_6bea9349-a4af-4b4e-bbdf-693d3e965787"
      unitRef="usd">4825000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1065500f62ed410abb32eb8ba0aa4c64_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMy0zLTEtMS01OA_a3225f6a-b914-495e-9999-376262e144b0"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a29b1ec100746c2b26348834bc7cbec_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMy01LTEtMS01OA_8ad19e7d-b737-4422-ad5b-d530d5a09e55"
      unitRef="usd">4825000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7989912ee4ec49c9bf16d9d5e31615da_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMy03LTEtMS01OA_4d655ab6-0c72-4327-83b1-e1e80b2e28c3"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib56f7bf24ccf45f490557ce5e1d898be_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC0xLTEtMS01OA_e9880563-3ef9-4d8f-a245-3a11ee1f86ab"
      unitRef="usd">2265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if99efa279cae49a9b020f57eecb5d201_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC0zLTEtMS01OA_cbd36a17-0540-452a-a4c3-b58052cb4835"
      unitRef="usd">25000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i275177f5dd314a01b5b575b29b0b2b1e_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC01LTEtMS01OA_ff39e5b8-36a1-4357-8015-8e93b5bc1804"
      unitRef="usd">2327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if7de46407f41401e82c0d53ef231f5cc_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC03LTEtMS01OA_45a7f362-8a02-4669-a8cf-1cdae56a2c82"
      unitRef="usd">25000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMi0xLTEtMS0w_d9fe9ec7-51f1-4b06-9ee1-fcb72edceb57"
      unitRef="usd">7090000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMi0zLTEtMS0w_b8eeaa9f-e6ad-4399-914e-d3f57da5462f"
      unitRef="usd">25000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMi01LTEtMS0w_8b34317c-3522-470d-8500-bd5936420b07"
      unitRef="usd">7152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMi03LTEtMS0w_2ee74aa4-e3fa-4c93-8c05-471d37410677"
      unitRef="usd">25000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy0xLTEtMS02NA_502f01a9-8c26-4b3b-a7a0-d8f730f362a8"
      unitRef="usd">8000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy0zLTEtMS02NA_3b5e03ef-5a0e-4ced-9c4f-e6cbbffb31a6"
      unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy01LTEtMS02NA_2cb9660c-6c23-4489-8ad9-22e57a6698ac"
      unitRef="usd">8000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy03LTEtMS02NA_0c57ba48-9fe5-4ff1-8f9f-72433348239f"
      unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC0xLTEtMS0w_cee96262-f763-4540-bf86-e74e3474e3d8"
      unitRef="usd">46081000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC0zLTEtMS0w_4155f295-dc99-41d5-b146-b1bd817f37eb"
      unitRef="usd">34811000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC01LTEtMS0w_162f37ae-1a2b-407b-8aa6-5078b4b1f9f8"
      unitRef="usd">97469000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNC03LTEtMS0w_a4e04dc0-c45e-448e-9030-f06759586f3f"
      unitRef="usd">70600000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNS0xLTEtMS0w_12ec45c8-2a9b-419f-bbea-c1d3bc128de1"
      unitRef="usd">29933000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNS0zLTEtMS0w_05aa755d-eae8-49b0-88de-b2db3f5219c1"
      unitRef="usd">13164000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNS01LTEtMS0w_812be661-4393-4e77-a6f5-c3968dedc685"
      unitRef="usd">53869000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNS03LTEtMS0w_c54bcfb1-2fbd-4ee8-8240-6df69f82bd2c"
      unitRef="usd">26400000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNi0xLTEtMS0w_a9a7d599-f95e-4d5b-a14b-f3b33445a6fd"
      unitRef="usd">76022000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNi0zLTEtMS0w_52d415de-a49b-4215-9f00-0dd163f73aa0"
      unitRef="usd">47975000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNi01LTEtMS0w_221b121e-f450-48f0-9782-eb02bc6640a2"
      unitRef="usd">151346000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNi03LTEtMS0w_eb1c257c-cfb9-4bbc-ae88-1761b1216fff"
      unitRef="usd">97000000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy0xLTEtMS0w_9463d0eb-ac06-41ae-9a8e-edbdbf1be94e"
      unitRef="usd">-68932000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy0zLTEtMS0w_35e196b6-3999-408e-9387-00101396aa33"
      unitRef="usd">-22975000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy01LTEtMS0w_96d84695-fcd2-4b37-9271-6c3d3e3f0a53"
      unitRef="usd">-144194000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfNy03LTEtMS0w_22a046bc-50e7-41dd-a5ab-1e2fd4cd0925"
      unitRef="usd">-72000000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfOS0xLTEtMS0w_802968c1-2aff-4f02-8544-2fc53626c300"
      unitRef="usd">1691000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfOS0zLTEtMS0w_0c73f8ec-86c6-4ec1-88fb-473d6a4fb41c"
      unitRef="usd">1540000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfOS01LTEtMS0w_864e3789-3092-4488-9ada-df5fa8e1d60f"
      unitRef="usd">4146000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfOS03LTEtMS0w_92bcb57a-e97b-4545-8b42-bbc529194116"
      unitRef="usd">3194000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTAtMS0xLTEtMA_25e5d73d-5761-4c07-872c-27c72a21a4fc"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTAtMy0xLTEtMA_3990e2b9-dc51-407f-b4a3-c45aebbe5d30"
      unitRef="usd">25000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTAtNS0xLTEtMA_6b69a8bd-b73c-431d-bc6f-4cbbcfff44d8"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTAtNy0xLTEtMA_064c0e31-6647-4330-a4a8-c837bc16276d"
      unitRef="usd">38000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTEtMS0xLTEtMA_606d9735-cb3c-41ac-80bd-b17dd6087ef8"
      unitRef="usd">1691000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTEtMy0xLTEtMA_99abb7dc-f4a7-425a-94ea-ae3e286e770e"
      unitRef="usd">1515000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTEtNS0xLTEtMA_49d02138-b00e-4be3-bb91-b94ea67272b2"
      unitRef="usd">4146000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTEtNy0xLTEtMA_93e8ac89-ea51-4aaf-b8c2-3bde895a0c5f"
      unitRef="usd">3156000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTItMS0xLTEtMA_0a134d1f-359e-4b50-917f-de4b74ab20bd"
      unitRef="usd">-67241000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTItMy0xLTEtMA_3dc30662-fbee-465a-83ee-7d5c5daa4c9c"
      unitRef="usd">-21460000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTItNS0xLTEtMA_6a3bd76a-0097-4fc7-89a7-08e59a3ac45d"
      unitRef="usd">-140048000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTItNy0xLTEtMA_8106cdf5-0b5c-4e47-aa6e-369a70729315"
      unitRef="usd">-68844000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTQtMS0xLTEtMA_bad6c248-9861-442b-9930-714057d09f74"
      unitRef="usdPerShare">-1.20</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTQtMy0xLTEtMA_50a59c7d-94bb-4027-a1eb-826ffa9ca6a7"
      unitRef="usdPerShare">-0.56</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTQtNS0xLTEtMA_ba013cab-bfb9-42a4-9fec-b290842975da"
      unitRef="usdPerShare">-2.56</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:EarningsPerShareBasicAndDiluted
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTQtNy0xLTEtMA_4bebdf4b-1119-4969-a838-327d5a4ba1e5"
      unitRef="usdPerShare">-1.81</us-gaap:EarningsPerShareBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTUtMS0xLTEtMA_cd6aabb9-45c1-40cf-80e0-c76df4c07afc"
      unitRef="shares">55920122</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTUtMy0xLTEtMA_c3da1180-14d5-4889-b941-aef8f1b39c8a"
      unitRef="shares">38200288</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTUtNS0xLTEtMA_33229317-b310-458c-8c4b-51f1b2475765"
      unitRef="shares">54743778</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTUtNy0xLTEtMA_7c5570c0-695c-4563-8e82-b4d0de42fa8f"
      unitRef="shares">38129049</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:NetIncomeLoss
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTgtMS0xLTEtMA_506d8315-9993-4f9e-8674-439a4ea5dd36"
      unitRef="usd">-67241000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTgtMy0xLTEtMA_a70e713f-460a-423a-9e2f-d22489b721d0"
      unitRef="usd">-21460000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTgtNS0xLTEtMA_6868daff-95e3-49cd-9e7d-a6e9617fb3a6"
      unitRef="usd">-140048000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMTgtNy0xLTEtMA_f4bf3a38-118d-4c43-9fab-183b12567146"
      unitRef="usd">-68844000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjAtMS0xLTEtMA_5d21a327-472d-45e0-b1ce-45936a64be14"
      unitRef="usd">-771000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjAtMy0xLTEtMA_d2d005d8-5449-4417-897e-368c69c52f16"
      unitRef="usd">154000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjAtNS0xLTEtMA_96a226a9-7f74-4547-aaa0-e78a22602fb5"
      unitRef="usd">-119000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjAtNy0xLTEtMA_c43523f6-8eb8-403d-9c79-864ac843ffee"
      unitRef="usd">175000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjEtMS0xLTEtMA_454e924a-9a62-43c4-a609-d6d2da1f9779"
      unitRef="usd">-771000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjEtMy0xLTEtMA_18d250b5-4389-43c5-aa85-0cff06e840ef"
      unitRef="usd">154000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjEtNS0xLTEtMA_eb9eb1a9-e77d-4b11-89b3-bca7c91d843d"
      unitRef="usd">-119000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjEtNy0xLTEtMA_0b42ce02-ee87-4d3a-bded-309309b1eb2c"
      unitRef="usd">175000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjItMS0xLTEtMA_80c702b6-d742-4851-97ff-084a3e1bf7ef"
      unitRef="usd">-68012000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjItMy0xLTEtMA_f7e7582f-df9f-4bb9-8b00-5e1f3a45ec74"
      unitRef="usd">-21306000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjItNS0xLTEtMA_8ff3e2dc-d159-43a2-b7cf-0cad147dbf95"
      unitRef="usd">-140167000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yMi9mcmFnOmRlNGM2YzMxZDcwOTQ1ZmRiMTY0YmYyNTI5ODkzYTBjL3RhYmxlOjIxNjY1YmRiODFhYzQwM2NiZWQwZTdlZjM3M2QyN2ZkL3RhYmxlcmFuZ2U6MjE2NjViZGI4MWFjNDAzY2JlZDBlN2VmMzczZDI3ZmRfMjItNy0xLTEtMA_968e2aea-2355-4b89-8e21-45a3b78c0775"
      unitRef="usd">-68669000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i988ac62b5b9348dab0a730a8ef3f7d40_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi0xLTEtMS0xODU_38558be5-227e-4e15-8059-65a3cb927b6c"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i988ac62b5b9348dab0a730a8ef3f7d40_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi0zLTEtMS0xODU_e549426b-41e1-4379-b04b-29ec05f11249"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i754054778d98493d9d92030c82a670f3_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi01LTEtMS0xODU_8457c72e-fdf6-4ad1-9bfb-49b4a29f47ff"
      unitRef="shares">55681027</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i754054778d98493d9d92030c82a670f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi03LTEtMS0xODU_c96014ec-2753-4df0-9a04-e68b1d43246c"
      unitRef="usd">557000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a8d441ddcff40ab92bc9dc00781f58c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi05LTEtMS0xODU_5387944b-34bb-499f-826c-3b698b0b1b97"
      unitRef="usd">1231726000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9467382af694cbeabccaec3ad8cab2d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi0xMS0xLTEtMTg1_8429b881-5c70-4b62-8c35-54c537a605d0"
      unitRef="usd">763000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifdfd9a1186f14cf5950cb27cf9ea0adf_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi0xMy0xLTEtMTg1_07a55776-5607-4dfb-ba4b-4e4b40438065"
      unitRef="usd">-560786000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib7ab50ee8dca48b0bb42e4ffa79ee1ed_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfMi0xNS0xLTEtMTg1_7feed066-84d1-4dfd-ba34-ee40dff9a39d"
      unitRef="usd">672260000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie87abe759c884fa3b057efad4541380f_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNC01LTEtMS0xODU_b209e889-6379-4698-91b4-e5ff453eac63"
      unitRef="shares">400966</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie87abe759c884fa3b057efad4541380f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNC03LTEtMS0xODU_c4873548-f8ec-4051-aaca-174a474eafa7"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4552e518382846af9b04f4e427cf8a65_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNC05LTEtMS0xODU_4a85b973-9b79-4938-bbaa-8b76840d0fa9"
      unitRef="usd">4823000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNC0xNS0xLTEtMTg1_33c30b2f-8d6b-408b-ae27-749c6e32f60c"
      unitRef="usd">4827000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4552e518382846af9b04f4e427cf8a65_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNS05LTEtMS0xODU_cef32c3f-0f63-4cc9-940b-022d65e992c9"
      unitRef="usd">10609000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNS0xNS0xLTEtMTg1_1404cb8e-c1fb-49cc-9c12-ddff8211e7df"
      unitRef="usd">10609000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ic50aef27f45d4ff1ba6bc0d85ddcb217_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNi0xMS0xLTEtMTg1_0d3d938c-4a9b-4a7d-9b3f-7b5510996731"
      unitRef="usd">-771000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNi0xNS0xLTEtMTg1_158b1ca7-7680-4a8c-97ef-3a67c8457133"
      unitRef="usd">-771000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i06f7dd9a2c1d4f7fa0bf4acb7e6e47bc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNy0xMy0xLTEtMTg1_61b5c1a2-5c24-4100-8ddc-f59842d43533"
      unitRef="usd">-67241000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfNy0xNS0xLTEtMTg1_b70a3999-aea8-46cf-a01b-bc53e239f1cf"
      unitRef="usd">-67241000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i9c0bb1c13acd4906a76727e663646461_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC0xLTEtMS0xODU_2d16db1b-4b7e-4352-8849-43c881ae6f08"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9c0bb1c13acd4906a76727e663646461_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC0zLTEtMS0xODU_46a74d67-9b42-49c6-a996-348e483c9b2f"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i5f72b562f4054b70a9b2f83ecf347393_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC01LTEtMS0xODU_f0ff9b0b-fc31-42b4-8e26-52cde45e0fb4"
      unitRef="shares">56081993</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5f72b562f4054b70a9b2f83ecf347393_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC03LTEtMS0xODU_6bb8cba0-c0c3-4ea1-904e-fbd6a208bfe6"
      unitRef="usd">561000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf4cd0cf09b743dda2f9c9603d00d4ca_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC05LTEtMS0xODU_136efac9-d96c-4afa-b935-f4a45bcdb627"
      unitRef="usd">1247158000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie70abb5041e544dc882da6c5fccc261c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC0xMS0xLTEtMTg1_6702d425-3d7d-4da2-bb77-b97ff17d4ab6"
      unitRef="usd">-8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55159a49027a4ca5bb349013b392e9c0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC0xMy0xLTEtMTg1_fec43d4c-9b69-4428-a467-15f3a609ecc7"
      unitRef="usd">-628027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOjE3Nzg5NjI0NWUyOTQ1MTE4M2IyZmQ1ZWQ1ZGUzNDQzL3RhYmxlcmFuZ2U6MTc3ODk2MjQ1ZTI5NDUxMTgzYjJmZDVlZDVkZTM0NDNfOC0xNS0xLTEtMTg1_c93eae9e-f346-4275-b776-ff032e05d862"
      unitRef="usd">619684000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i29cd537edfa8416daac8f81013ea6770_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi0xLTEtMS0w_241faa3a-4ac3-4c85-a1c1-f4a122a0982d"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i29cd537edfa8416daac8f81013ea6770_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi0zLTEtMS0w_26c9250f-55b9-4988-bb0a-e7cdc3043f7d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i96ed249bf49642f182dc017d487d2c56_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi01LTEtMS0w_58b7e498-8fbc-4224-98d1-f3fddd0444fa"
      unitRef="shares">51617639</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i96ed249bf49642f182dc017d487d2c56_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi03LTEtMS0w_5d0ddef1-901d-484a-9111-2a7f3b4a34f5"
      unitRef="usd">516000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i798408f06aa04f1f96093d67cbb501b7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi05LTEtMS0w_36eb9766-5d50-45a4-84f3-02d78e371b5e"
      unitRef="usd">1033819000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72a2f89f0e6c4e83af5caed390ef3e6a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi0xMS0xLTEtMA_bab5374f-dd11-4c4a-b7ad-4389b5d8bbd7"
      unitRef="usd">111000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief250d8ab7e243b09007c475230f00c4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi0xMy0xLTEtMA_f88d974d-d258-4729-a2f8-7f466505ac42"
      unitRef="usd">-487979000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMi0xNS0xLTEtMA_eebf345b-bd9d-46d8-92fe-22f14c70223c"
      unitRef="usd">546467000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="if5867568a34c4c70af76b8d7af4031de_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMy01LTEtMS0w_52f52dec-5d0d-477e-b292-d0e61cb5fbe9"
      unitRef="shares">3659090</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="if5867568a34c4c70af76b8d7af4031de_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMy03LTEtMS0w_ff3f2dbe-9af3-4005-b456-a9f9b955308b"
      unitRef="usd">37000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i76267a271ff94946bd58e527169e46fb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMy05LTEtMS0w_81fc2c3c-081f-44f4-9340-6577d6f55412"
      unitRef="usd">188348000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfMy0xNS0xLTEtMA_6012ae41-40ca-476f-ae4d-bf5b0023075f"
      unitRef="usd">188385000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if5867568a34c4c70af76b8d7af4031de_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNC01LTEtMS0w_830587e7-5baa-447b-a4ae-a39b6f1ed210"
      unitRef="shares">805264</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if5867568a34c4c70af76b8d7af4031de_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNC03LTEtMS0w_f5f5caf4-29f3-4bfd-9f77-e516c482048f"
      unitRef="usd">8000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i76267a271ff94946bd58e527169e46fb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNC05LTEtMS0w_acdf30da-322a-461b-913c-03f324019e36"
      unitRef="usd">7388000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNC0xNS0xLTEtMA_b65cad40-67c2-45c9-a3dd-7f206917d9cb"
      unitRef="usd">7396000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i76267a271ff94946bd58e527169e46fb_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNS05LTEtMS0w_b1008cc6-6112-4673-bb6d-ff865d6a037c"
      unitRef="usd">17603000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNS0xNS0xLTEtMA_2cca6bbb-2fa1-4406-9a5b-3b4d0e656180"
      unitRef="usd">17603000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i5ec7ed79295d4b339390007dfcac7256_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNi0xMS0xLTEtMA_cb488ef4-d52e-4d6a-b50b-e86ba9b091de"
      unitRef="usd">-119000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNi0xNS0xLTEtMA_026cb2ba-9a01-4eb2-9a27-e0b1cc25395e"
      unitRef="usd">-119000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i536bf50e786f493ab46582b9eeb0b494_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNy0xMy0xLTEtMA_340c3b60-397f-435e-8996-d46df1d498d7"
      unitRef="usd">-140048000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfNy0xNS0xLTEtMA_ee8def47-0c64-4f6e-96c3-ea815733a9e1"
      unitRef="usd">-140048000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i9c0bb1c13acd4906a76727e663646461_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC0xLTEtMS0w_e1e0a0dd-f4b4-44d6-bdc6-ee534d69d2b4"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9c0bb1c13acd4906a76727e663646461_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC0zLTEtMS0w_e75ee2a3-d79c-41b4-982d-a2b9a140cea2"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i5f72b562f4054b70a9b2f83ecf347393_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC01LTEtMS0w_4ea67248-49bb-4a28-8d19-5fd71f7e4c63"
      unitRef="shares">56081993</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i5f72b562f4054b70a9b2f83ecf347393_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC03LTEtMS0w_2c21947a-19a1-4845-bee8-f1e65e804e67"
      unitRef="usd">561000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icf4cd0cf09b743dda2f9c9603d00d4ca_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC05LTEtMS0w_2020edaa-7bfe-4828-b58b-a74eedcf9448"
      unitRef="usd">1247158000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie70abb5041e544dc882da6c5fccc261c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC0xMS0xLTEtMA_2e78c84d-0b12-4742-8f55-c63514ff9e0c"
      unitRef="usd">-8000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55159a49027a4ca5bb349013b392e9c0_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC0xMy0xLTEtMA_ecc743e8-720e-4828-9254-314744133fb5"
      unitRef="usd">-628027000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmU1YWE0M2Q3YzA5MjRhZWViMTlkOGE2NTE0ODYwMjJiL3RhYmxlcmFuZ2U6ZTVhYTQzZDdjMDkyNGFlZWIxOWQ4YTY1MTQ4NjAyMmJfOC0xNS0xLTEtMA_42615ce2-54f3-45dc-87ee-3f12f0196301"
      unitRef="usd">619684000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i97d2185abfd04215aa08730df3ff0ebd_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi0xLTEtMS0yNTk_0acce3cc-6f99-48d3-b9f0-e323a80904f4"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i97d2185abfd04215aa08730df3ff0ebd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi0zLTEtMS0yNTk_db950393-55fe-4dcf-98c3-2364edc84c65"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i860a934a68d547028456b4fa3505bb27_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi01LTEtMS0yNTk_dd1c0a21-a6ac-482f-8db3-38a656145d25"
      unitRef="shares">38189052</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i860a934a68d547028456b4fa3505bb27_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi03LTEtMS0yNTk_6961442e-f5a8-4ded-b2b2-4dfa8963737e"
      unitRef="usd">382000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i243c0e2d5a1d4c77a956154ecc541444_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi05LTEtMS0yNTk_953ad6ed-ec3b-4d3e-8a74-9bc9f132329b"
      unitRef="usd">582700000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i46da5ec8b4d84df6af0df8d840630084_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi0xMS0xLTEtMjU5_ba53d78f-0bdb-41fb-9c45-da4e41d922da"
      unitRef="usd">21000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie9438c0d84574f8fab924a90c6fd692a_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi0xMy0xLTEtMjU5_405dd6bf-08ba-4e05-821f-76501b505f02"
      unitRef="usd">-343107000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3520d4411cb54675905309b8209577a8_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMi0xNS0xLTEtMjU5_6cbd9917-dd76-4035-9605-2c18bfe03051"
      unitRef="usd">239996000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="idd4a89c79ebe493fba0c2a546de38294_D20190401-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMy01LTEtMS0yNTk_11cf690a-51e4-462f-aa13-8daca1b89d04"
      unitRef="shares">26056</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idd4a89c79ebe493fba0c2a546de38294_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMy03LTEtMS0yNTk_f593286f-6b23-4f4e-bdad-58f447d887cd"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i05b57ff320e64b139f9a80ede6f93474_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMy05LTEtMS0yNTk_24e440f2-3798-45c9-b8b0-8a9b5123700e"
      unitRef="usd">81000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfMy0xNS0xLTEtMjU5_58876b60-a455-4a28-9e88-83b7928b346a"
      unitRef="usd">81000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i05b57ff320e64b139f9a80ede6f93474_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNC05LTEtMS0yNTk_321836bd-5265-4178-95bf-303e33bdeca8"
      unitRef="usd">4107000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNC0xNS0xLTEtMjU5_1ac31eca-1d3a-46bd-9c65-7f0418f38a05"
      unitRef="usd">4107000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i1b6d244003204a2dbf94c8115828c5d0_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi0xMS0xLTEtMzcy_000b1bbb-e0a7-42c2-8a8b-b8c9a251834b"
      unitRef="usd">154000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi0xNS0xLTEtODA5OQ_9f52b807-a027-458b-b2d8-e96d1634fc31"
      unitRef="usd">154000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i89a5b7f1eef04a24b0befc32f526623c_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNS0xMy0xLTEtMjU5_cc437fa5-abb7-4223-a92c-7deda316bf3e"
      unitRef="usd">-21460000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNS0xNS0xLTEtMjU5_8e8d74ed-8cf6-4127-8a89-df8e55c7cd09"
      unitRef="usd">-21460000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i40fcd7ab404846bd9353ed76e40c5b0e_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi0xLTEtMS0yNTk_9aca6e42-567c-47fc-a82b-852d94d8d53c"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i40fcd7ab404846bd9353ed76e40c5b0e_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi0zLTEtMS0yNTk_3bc77023-dad4-44df-8b31-8cc28ac2b317"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="if290fc2293c1473896b1124a1e478179_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi01LTEtMS0yNTk_f981519c-ba88-48b4-ae9a-86c6daf13e87"
      unitRef="shares">38215108</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if290fc2293c1473896b1124a1e478179_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi03LTEtMS0yNTk_fac14a16-646c-45ad-8c13-8f359ac55882"
      unitRef="usd">382000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48507bc44302499199dbb320918e2ad6_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi05LTEtMS0yNTk_d622bae4-cbac-43f7-9ff7-601970e21536"
      unitRef="usd">586888000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide4c8d7fa8c94b36865150ef88795c36_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi0xMS0xLTEtMjU5_c3ec30b6-9fa5-4760-af3a-567888e20718"
      unitRef="usd">175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07530ed836154cab9956e22760285f2d_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi0xMy0xLTEtMjU5_ab0875c9-9517-4ce5-aac6-1d4aede2aa85"
      unitRef="usd">-364567000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42fb9e13ab304463a238a525a3dbbcd6_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmJhNTE4NzY5ZWM0YzQwNDM4NWY4NjYwZjkyNGFkMGY5L3RhYmxlcmFuZ2U6YmE1MTg3NjllYzRjNDA0Mzg1Zjg2NjBmOTI0YWQwZjlfNi0xNS0xLTEtMjU5_6b871e90-13fd-4147-8459-4bba8545296a"
      unitRef="usd">222878000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ic69720bf646d4f8bb27cd0e009bad923_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi0xLTEtMS0w_4dee9930-cc38-4fc3-b3ff-fbe77f51e0c4"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic69720bf646d4f8bb27cd0e009bad923_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi0zLTEtMS0w_e86da98d-3fb7-445d-ac08-9965e687efd4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7da00e107aa54f2096f3961300522c35_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi01LTEtMS0w_b368c7f9-bb3a-4f82-ba8c-d00493f6d217"
      unitRef="shares">37676760</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7da00e107aa54f2096f3961300522c35_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi03LTEtMS0w_357c841c-de15-477b-8541-dba48591bf86"
      unitRef="usd">377000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idf8c7a85115747388e4cbeee00a2597b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi05LTEtMS0w_494a98d9-2436-4983-bbb7-b4480d552fe8"
      unitRef="usd">575327000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i245f3e02172a4c888caf870a86effa8d_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi0xMS0xLTEtMA_11a13e85-8b2e-4359-8f03-1a86e1d0f1ab"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4d6ee9367a74c1dad904f7a19b39455_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi0xMy0xLTEtMA_0448d4d2-4d87-4851-8590-c2a3e2a14505"
      unitRef="usd">-295723000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide18ddf7bda7420c98242fe4abc17c10_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfMi0xNS0xLTEtMA_c3c0a3c4-fe84-4c9d-809d-c09aab69ee6c"
      unitRef="usd">279981000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic938d5d257ad4bc3bf5151486e1d84b3_D20190101-20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNC01LTEtMS0w_374ba0c9-e8ea-4e63-9fc4-6f4ce126518b"
      unitRef="shares">538348</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic938d5d257ad4bc3bf5151486e1d84b3_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNC03LTEtMS0w_def74b16-da3e-4b11-8032-d9c901292207"
      unitRef="usd">5000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iff06ca0a92b349ca9e648076c04c0594_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNC05LTEtMS0w_946b5533-74e8-4037-a015-71db5e64e32d"
      unitRef="usd">1225000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNC0xNS0xLTEtMA_f0ffcd91-53eb-4590-b111-adc7c3fb3879"
      unitRef="usd">1230000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iff06ca0a92b349ca9e648076c04c0594_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNS05LTEtMS0w_9940782b-0f4d-47a4-88fe-71c5673b758b"
      unitRef="usd">10336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNS0xNS0xLTEtMA_d9f8b249-462d-4e3f-805a-34a747926451"
      unitRef="usd">10336000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="idad60f52c8994404adeeef8612bbf074_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNi0xMS0xLTEtMA_0ea5cf10-d63d-4430-85b4-983ec34fe6ae"
      unitRef="usd">175000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:MarketableSecuritiesUnrealizedGainLoss
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNi0xNS0xLTEtMA_655d593f-bb99-43c1-b6c0-4f92c3c31a15"
      unitRef="usd">175000</us-gaap:MarketableSecuritiesUnrealizedGainLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9bf4aded7b324361aa4a68b329efa814_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNy0xMy0xLTEtMA_eb9a6b4f-0d8f-4a97-9b51-265c7488cd31"
      unitRef="usd">-68844000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfNy0xNS0xLTEtMA_b55ff7ec-24b7-4097-8397-868ee314dc85"
      unitRef="usd">-68844000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i40fcd7ab404846bd9353ed76e40c5b0e_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC0xLTEtMS0w_21c2f6e0-15f1-474b-a202-023f91682052"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i40fcd7ab404846bd9353ed76e40c5b0e_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC0zLTEtMS0w_2120f6b2-0b72-4298-8c32-1577c2d50b92"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="if290fc2293c1473896b1124a1e478179_I20190630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC01LTEtMS0w_ab8dc48c-84e7-4a02-a798-1627f5afd5ba"
      unitRef="shares">38215108</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if290fc2293c1473896b1124a1e478179_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC03LTEtMS0w_5d894560-c4be-4e3c-bb45-c5091e7ef5b0"
      unitRef="usd">382000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i48507bc44302499199dbb320918e2ad6_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC05LTEtMS0w_1be7d0ab-66ef-42c7-a7eb-5e7a6eba63b3"
      unitRef="usd">586888000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide4c8d7fa8c94b36865150ef88795c36_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC0xMS0xLTEtMA_8629bfe5-2964-429f-ab72-fb14f3e01225"
      unitRef="usd">175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i07530ed836154cab9956e22760285f2d_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC0xMy0xLTEtMA_b9d07727-7793-4482-b8a9-8e52549523df"
      unitRef="usd">-364567000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42fb9e13ab304463a238a525a3dbbcd6_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8yNS9mcmFnOjcyNWIyNTg0MzhkNjRjMTI5ZGNjOGIwZWVkYzQ4YmJkL3RhYmxlOmZmOTJmNjRiMGI5NzRhNzk5MmQ0ZGFmMDEzNjZkODk4L3RhYmxlcmFuZ2U6ZmY5MmY2NGIwYjk3NGE3OTkyZDRkYWYwMTM2NmQ4OThfOC0xNS0xLTEtMA_ccdd7ff3-9771-4e2a-8e35-72caf306d820"
      unitRef="usd">222878000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMy0xLTEtMS0w_683a8e46-83f6-4e31-9c00-b30e32d92015"
      unitRef="usd">-140048000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMy0zLTEtMS0w_510083ed-68da-44a3-8f49-c7764c4e4f5a"
      unitRef="usd">-68844000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNS0xLTEtMS0w_6f9a441f-505f-4a77-a41a-1ac66eed9f40"
      unitRef="usd">17603000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNS0zLTEtMS0w_df084c16-fc6e-46e8-b1db-5ccbe005c19d"
      unitRef="usd">10336000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNi0xLTEtMS0w_c9001d64-e1b6-4096-aebc-698092d84e42"
      unitRef="usd">944000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNi0zLTEtMS0w_99ccea34-7bfa-4f96-aa46-3832fdbb555e"
      unitRef="usd">216000</us-gaap:DepreciationDepletionAndAmortization>
    <dcph:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNy0xLTEtMS02NDA2_895bf8c4-15d6-4a7c-bac8-4b3c793cd921"
      unitRef="usd">-1062000</dcph:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <dcph:IncreaseDecreaseInOperatingLeaseRightOfUseAsset
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNy0zLTEtMS02NDA2_8a5bd167-734f-4eab-a835-10713a4cc76b"
      unitRef="usd">-337000</dcph:IncreaseDecreaseInOperatingLeaseRightOfUseAsset>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNy0xLTEtMS0w_33f9f3db-bf22-432e-8ae9-bf046b8df71f"
      unitRef="usd">2010000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfNy0zLTEtMS0w_12f2a397-ab8b-4fd4-a62b-41a2c25d43ea"
      unitRef="usd">1297000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfOS0xLTEtMS0zODY_f2d3ed39-8d5f-42c5-8cd0-4f9edf3428b9"
      unitRef="usd">7384000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfOS0zLTEtMS0zODY_6ca39472-ba01-47d3-b565-fe9b656d2e7e"
      unitRef="usd">20000000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTAtMS0xLTEtMzg2_8ab59de5-6021-4d10-b5d4-e193c497ad36"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTAtMy0xLTEtMzg2_f1e4c1b9-8508-4b4b-a3f7-eb7db37aafb3"
      unitRef="usd">5000000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfOS0xLTEtMS0xMDE_d5d194dd-6bf7-42eb-a4ad-af0908ba0570"
      unitRef="usd">798000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfOS0zLTEtMS0xMDE_ec9b566f-bc19-4a48-a5c0-e3c335f3f5f6"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfOS0xLTEtMS0w_033a11e3-bea3-4578-ade3-21d5d1bc613e"
      unitRef="usd">146000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfOS0zLTEtMS0w_51ed44c6-534c-4638-9b95-538a0bb0d09a"
      unitRef="usd">-1263000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTEtMS0xLTEtMA_39b79de8-c1b9-4572-8264-c6575d6a6426"
      unitRef="usd">-7056000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTEtMy0xLTEtMA_f0dbe0ae-3d75-467b-aeb4-dbc7b348df9b"
      unitRef="usd">5592000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTItMS0xLTEtMA_90f004d7-a1a0-48a1-bbb4-3911d8c7e0e7"
      unitRef="usd">-2436000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTItMy0xLTEtMA_f5d86158-af00-4608-9dd5-f70b527a4ff7"
      unitRef="usd">7239000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <dcph:IncreaseDecreaseInOperatingLeases
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTMtMS0xLTEtMA_adc18083-c313-4fdc-a7bf-9471d9182f5e"
      unitRef="usd">-945000</dcph:IncreaseDecreaseInOperatingLeases>
    <dcph:IncreaseDecreaseInOperatingLeases
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTMtMy0xLTEtMA_643f7d4d-5be7-4e0f-b5bc-ec17b8b19a3b"
      unitRef="usd">-349000</dcph:IncreaseDecreaseInOperatingLeases>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTQtMS0xLTEtMA_ed8adeb8-5018-430d-9cfd-d38f7000420b"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTQtMy0xLTEtMA_fa13a7fe-e2cf-47d8-9090-2d24f2aa1881"
      unitRef="usd">235000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTUtMS0xLTEtMA_3b70ecdd-976c-4124-8a79-48cbeaeb8d53"
      unitRef="usd">-141214000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTUtMy0xLTEtMA_d52497dc-b892-409a-8e38-22d33c9e8dc2"
      unitRef="usd">-70272000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTctMS0xLTEtMA_9dd9750e-e20a-48f5-be64-8b2a9b24a1e6"
      unitRef="usd">818182000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTctMy0xLTEtMA_0cd1205a-32c6-4df7-b912-b6bdc9a210b5"
      unitRef="usd">253759000</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTgtMS0xLTEtMA_95bf54a2-11ec-487a-a0d1-d487a21fc1b4"
      unitRef="usd">323263000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTgtMy0xLTEtMA_fb094335-8506-4ea8-a494-f888ecb2316a"
      unitRef="usd">68364000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjItMS0xLTEtNDY3MA_4e47add8-480f-4e29-a60c-31a6da654299"
      unitRef="usd">479746000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjItMy0xLTEtNDY3MA_af1851ba-1e26-4487-b73c-402ca35892f4"
      unitRef="usd">18688000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTktMS0xLTEtMA_96d48862-db18-4e8b-8eef-2ec1ee47f13a"
      unitRef="usd">3653000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMTktMy0xLTEtMA_18731fa1-c162-4ea0-b713-387100781eac"
      unitRef="usd">244000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:IncreaseDecreaseOfRestrictedInvestments
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjAtMS0xLTEtMA_cd8322c2-04f5-486b-b308-90112819bb5c"
      unitRef="usd">615000</us-gaap:IncreaseDecreaseOfRestrictedInvestments>
    <us-gaap:IncreaseDecreaseOfRestrictedInvestments
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjAtMy0xLTEtMA_ef9f3b8a-5051-4f1c-ba86-2a4fb444a9b1"
      unitRef="usd">441000</us-gaap:IncreaseDecreaseOfRestrictedInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjEtMS0xLTEtMA_e3fdc44f-258a-4073-9451-5eae80c7b98c"
      unitRef="usd">-19441000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjEtMy0xLTEtMA_ddaf2cce-8b43-4eda-935d-5c95105ecb50"
      unitRef="usd">-167392000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjMtMS0xLTEtMA_cde37182-9106-4c3d-acc1-ab37ae7eedca"
      unitRef="usd">189037000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjMtMy0xLTEtMA_34bae2f5-e40e-4c4a-87f8-7932a57c4bd9"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjQtMS0xLTEtMA_7284f1a2-82c0-4fd6-83f5-e1fd7b898b1c"
      unitRef="usd">0</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjQtMy0xLTEtMA_bc8111b9-d72f-40ba-af5e-d03477201ce4"
      unitRef="usd">93000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjUtMS0xLTEtMA_1c2426b1-2152-4d11-aef5-6f1b05341a1f"
      unitRef="usd">652000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjUtMy0xLTEtMA_a18d93f0-30bc-42ec-b2ff-ee0fd7f0580d"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjYtMS0xLTEtMA_c3b11f37-f893-42a4-a88e-39e30720b5cb"
      unitRef="usd">7396000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjYtMy0xLTEtMA_595114ae-c736-41ba-be26-102e2762cd25"
      unitRef="usd">1230000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjctMS0xLTEtMA_6e3596f3-27b3-4f30-90eb-98107d0f175b"
      unitRef="usd">195781000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjctMy0xLTEtMA_1aa7f961-8fd5-4d8a-8823-1055e221b7df"
      unitRef="usd">1137000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjgtMS0xLTEtMA_890b17fb-b9d5-4b8a-a7f2-dc9bd1748d69"
      unitRef="usd">35126000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjgtMy0xLTEtMA_9f75e470-c8ce-4232-85c7-fdc5b18343f7"
      unitRef="usd">-236527000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjktMS0xLTEtMA_77ffd686-14db-476c-9243-353a1dadfa07"
      unitRef="usd">120320000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ide18ddf7bda7420c98242fe4abc17c10_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMjktMy0xLTEtMA_ab2c3b95-302a-41fe-9106-8b040257fe00"
      unitRef="usd">293764000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzAtMS0xLTEtMA_e521f5af-532c-4404-942b-cb743f315db6"
      unitRef="usd">155446000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i42fb9e13ab304463a238a525a3dbbcd6_I20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzAtMy0xLTEtMA_eee5942b-5e57-46c2-9a61-05df6a07359f"
      unitRef="usd">57237000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzMtMS0xLTEtMA_c9658dcc-c3af-4962-a031-ebc71ce80ad7"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzMtMy0xLTEtMA_12e2b757-64d7-49ac-9b06-0e3eb0701b82"
      unitRef="usd">38000</us-gaap:InterestPaidNet>
    <us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzgtMS0xLTEtNzY1Ng_93d2d9d1-3966-4987-90a2-c9213bcf5d6c"
      unitRef="usd">591000</us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzgtMy0xLTEtNzY1Ng_e28b592c-88a5-47f6-a650-ac2dc0a0a560"
      unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionInventoryAcquired1>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzQtMS0xLTEtMA_e098baf5-9f00-4ef6-bef8-85ecbc50ce0d"
      unitRef="usd">525000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zMS9mcmFnOmFkMWEzZTU2NDkwZTRjYWViN2FmNDJiYmVhYmEzOTljL3RhYmxlOjIwNjE4ZmQzZWNjZjRiZDU5NjlkYzdiYTk2YjE1MWYxL3RhYmxlcmFuZ2U6MjA2MThmZDNlY2NmNGJkNTk2OWRjN2JhOTZiMTUxZjFfMzQtMy0xLTEtMA_b53f170b-8a7d-4778-984f-e0ea9fc07553"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTI3OTE_4179a738-34e6-4a20-a8ca-6026f4cb15b5">Nature of the Business and Summary of Significant Accounting Policies&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Nature of the Business&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Deciphera Pharmaceuticals, Inc. (the Company) is a biopharmaceutical company focused on discovering, developing, and commercializing important new medicines to improve the lives of people with cancer. The Company is leveraging its proprietary switch-control kinase inhibitor platform and deep expertise in kinase biology to develop a broad portfolio of innovative medicines. On May 15, 2020, QINLOCK&#x2122; (ripretinib), referred to as QINLOCK, was approved by the United States (U.S.) Food and Drug Administration (FDA) for the treatment of adult patients with advanced gastrointestinal stromal tumor (GIST) who have received prior treatment with three or more kinase inhibitors, including imatinib. QINLOCK is currently being investigated in a Phase 3 study for the treatment of patients with second-line GIST. In addition to QINLOCK, the Company is advancing multiple drug candidates from its platform in various stages of clinical development. The Company wholly owns its drug and all of its drug candidates with the exception of a development and commercialization out-license agreement for QINLOCK in Mainland China, Hong Kong, Macau, and Taiwan, also referred to as Greater China or the Greater China region.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is subject to risks and uncertainties common to companies in the biotechnology industry, including, but not limited to, development by competitors of new technological innovations, dependence on key personnel, market acceptance and the successful commercialization of QINLOCK or any of the Company's current or future drug candidates for which it receives marketing approval, competition for QINLOCK or any of the Company's current or future drug candidates for which it receives marketing approval, protection of proprietary technology, ability to complete late-stage clinical trials, ability to obtain and maintain regulatory approvals, compliance with government regulations, the impact of the novel coronavirus (COVID-19) pandemic on its operations, and the ability to secure additional capital to fund operations. QINLOCK and the Company's drug candidates currently under development will require significant additional research and development efforts, including extensive preclinical and/or clinical testing and regulatory approval. In addition to supporting its research and development efforts, the Company will be required to invest in the Company's commercial capabilities and infrastructure, to support its launch and commercialization of QINLOCK, the Company's first and recently approved drug in the U.S., Canada, and Australia, and any current or future drug candidate for which the Company obtains marketing approval. These efforts require significant amounts of additional capital, adequate personnel and infrastructure, and extensive compliance-reporting capabilities. Even if the Company's drug development and commercialization efforts are successful, it is uncertain when, if ever, the Company will realize significant revenue from product sales of QINLOCK or any current or future drug candidates for which it receives marketing approval.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The full extent to which the COVID-19 pandemic, or the future outbreak of any other highly infectious or contagious diseases, may impact the Company's business, including its preclinical studies, clinical trial operations, or commercialization efforts, will depend on continuously changing circumstances, which are highly uncertain and cannot be predicted at this time, such as the duration of such pandemic including future waves of infection, the actions taken to contain the pandemic or mitigate its impact, and the direct and indirect economic effects of the pandemic and containment measures, among others. The Company is continuing to monitor the long-term impact of COVID-19, if any, on its financial condition and results of operations. The ongoing fluidity of this situation precludes any prediction as to the full impact of the COVID-19 pandemic but it could have a material adverse effect on the Company's business, financial condition, and results of operations. The COVID-19 pandemic may also have the effect of heightening the risks to which the Company is subject, including various aspects of the Company's preclinical studies and ongoing clinical trials, the reliance on third parties in the Company's supply chain for materials and manufacturing of the Company's drug and drug candidates, disruptions in health regulatory agencies' operations globally, the volatility of the Company's common stock, and its ability to access capital markets, and the Company's ability to successfully launch, commercialize, and generate revenue from sales of QINLOCK.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2018, the Company issued and sold 4,945,000 shares of its common stock in a follow-on public offering at a public offering price of $40.00 per share, resulting in net proceeds of $185.3 million after deducting underwriting discounts and commissions and other offering expenses. In the third quarter of 2019, the Company issued and sold 12,432,431 shares of its common stock in a follow-on public offering at a public offering price of $37.00 per share, resulting in net proceeds of $431.8 million after deducting underwriting discounts and commissions and other offering expenses. In February 2020, the Company issued and sold 3,659,090 shares of its common stock in a follow-on public offering at a public offering price of $55.00 per share, resulting in net proceeds of $188.4 million after deducting underwriting discounts and commissions and other offering expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying consolidated financial statements have been prepared on the basis of continuity of operations, realization of assets, and the satisfaction of liabilities and commitments in the ordinary course of business. Since inception, the Company has incurred recurring losses including net losses of $140.0 million and $192.3 million for the six months ended June&#160;30, 2020 and the year ended December&#160;31, 2019, respectively. As of June&#160;30, 2020, the Company had an accumulated deficit of $628.0 million. The Company expects to continue to generate operating losses for the foreseeable future. The Company expects that its cash, cash equivalents, and marketable securities will be sufficient to fund its operating expenses and capital expenditure requirements through at least 12 months from the issuance date of these consolidated financial statements. The future viability of the Company is dependent on its ability to raise additional capital to fund its operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company may need to obtain substantial additional funding in connection with continuing operations. If the Company is unable to raise capital when needed, or on attractive terms, it could be forced to delay, reduce, or eliminate its research or drug development programs or certain commercialization efforts. Although management continues to pursue these plans, there is no assurance that the Company will be successful in obtaining sufficient funding on terms acceptable to the Company to fund continuing operations, if at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Unaudited Interim Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The consolidated balance sheet at December&#160;31, 2019 was derived from audited financial statements, but does not include all disclosures required by GAAP. The accompanying unaudited consolidated financial statements as of June&#160;30, 2020 and for the three and six months ended June&#160;30, 2020 and 2019 have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (SEC) for interim financial statements. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the Company's audited financial statements and the notes thereto for the year ended December&#160;31, 2019 included in the Company's Annual Report on Form 10-K (Form 10-K) on file with the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair statement of the Company's consolidated financial position as of June&#160;30, 2020 and consolidated results of operations and comprehensive loss for the three and six months ended June&#160;30, 2020 and 2019 and consolidated cash flows for the six months ended June&#160;30, 2020 and 2019 have been made. The consolidated results of operations for the three and six months ended June&#160;30, 2020 are not necessarily indicative of the results of operations that may be expected for the year ending December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Certain prior year amounts have been reclassified to conform to current year presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The significant accounting policies used in preparation of these consolidated financial statements for the three and six months ended June&#160;30, 2020 are consistent with those discussed in Note 2, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Summary of Significant Accounting Policies, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;to the consolidated financial statements in the Company's Form 10-K for the year ended December&#160;31, 2019, except as noted within the section "Significant Accounting Policies" with respect to the Company's accounting policies for product revenue, accounts receivable, and inventory and within the section "Recently Issued Accounting Pronouncements."&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting periods. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, revenue recognition, the accrual for research and development expenses, and the valuation of stock-based awards. Estimates are periodically reviewed in light of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;changes in circumstances, facts, and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Net Loss per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Basic net income (loss) per share is computed by dividing the net income (loss) by the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed by dividing the diluted net income (loss) by the weighted average number of common shares, including potential dilutive common shares assuming the dilutive effect as determined using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For periods in which the Company has reported net losses, diluted net loss per common share is the same as basic net loss per common share, since dilutive common shares are not assumed to have been issued if their effect is anti-dilutive. The Company reported a net loss for the three and six months ended June&#160;30, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following potential dilutive securities, presented based on amounts outstanding at the end of each reporting period, have been excluded from the calculation of diluted net loss per share because including them would have had an anti-dilutive impact:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.281%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.501%;"/&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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,073,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,891,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested time-based restricted common stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;409,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested performance-based restricted common stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested employee stock purchase plan shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,580,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,968,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2020, the Company began generating product revenue from sales of QINLOCK to specialty distributors and specialty pharmacies in the U.S. following the approval of QINLOCK by the FDA on May 15, 2020 for the treatment of adult patients with advanced GIST who have received prior treatment with three or more kinase inhibitors, including imatinib.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognizes product revenues, net of variable consideration related to certain allowances and accruals, when the customer takes control of the product, which is typically upon delivery to the customer. Product revenue is recorded at the net sales price, or transaction price. The Company records product revenue reserves, which are classified as a reduction in product revenues, to account for the components of variable consideration. Variable consideration includes the following components: chargebacks, government rebates, trade discounts and allowances, product returns, and other incentives, which are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These reserves are based on estimates of the amounts earned or to be claimed on the related sales and are classified as reductions of accounts receivable (if the amount is payable to the Company's customer) or a liability (if the amount is payable to a party other than the Company's customer). The Company's estimates of reserves established for variable consideration are calculated based upon a consistent application of the expected value method, which is the sum of probability-weighted amounts in a range of possible consideration amounts. These estimates reflect the Company's historical experience, current contractual and statutory requirements, specific known market events and trends, industry data, and forecasted customer buying, and payment patterns. The amount of variable consideration that is included in the transaction price may be subject to constraint and is included in net product revenues only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized will not occur in a future period. Actual amounts of consideration received may ultimately differ from the Company's estimates. If actual results vary, the Company adjusts these estimates, which could have an effect on earnings in the period of adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Chargebacks and Administrative Fees: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Chargebacks for discounts represent the Company's estimated obligations resulting from contractual commitments to sell product to qualified healthcare providers and government agencies at prices lower than the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;list prices charged to the customers who directly purchase the product from the Company. The customers charge the Company for the difference between what the customers pay the Company for the product and the customer's ultimate contractually committed or government required lower selling price to the qualified healthcare providers. As part of the Company's contractual commitments to sell product to qualified healthcare providers, the Company pays fees for administrative services, such as account management and data reporting.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Government rebates: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Government rebates consist of Medicare, Tricare, and Medicaid rebates. These reserves are recorded in the same period the related revenue is recognized. For Medicare, the Company also estimates the number of patients in the prescription drug coverage gap for whom it will owe a rebate under the Medicare Part D program.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Trade discounts and allowances: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company provides the customers with discounts that are explicitly stated in the contracts and recorded in the period the related product revenue is recognized. In addition, the Company also receives sales order management, inventory management, and data services from the customers in exchange for certain fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Product returns: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company estimates the amount of its product sales that may be returned by its customers and records this estimate in the period the related product revenue is recognized. The Company currently estimates product return liabilities based on available industry data and its visibility into the inventory remaining in the distribution channel.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Other incentives:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Other incentives include co-payment assistance provided to qualified patients, whereby the Company may provide financial assistance to patients with prescription drug co-payments required by the patient's insurance provider. Reserves for co-payment assistance are recorded in the same period the related revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable arise from product sales and amounts due from the Company's collaboration partners and have standard payment terms that generally require payment within 30 to 90 days. The amount from product sales represents amounts due from specialty distributors and specialty pharmacies in the U.S., which are recorded net of reserves for customer chargebacks, trade discounts and allowances, and other incentives to the extent such amounts are payable to the customer by the Company. The Company monitors economic conditions to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses, if any, that may result from a customer's inability to pay based on the composition of its accounts receivable, current economic conditions, and historical credit loss activity. Amounts determined to be uncollectible are charged or written-off against the reserve. During the three and six months ended June&#160;30, 2020, the Company did not record any expected credit losses related to outstanding accounts receivable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product supplies to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the Company's consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company commenced the capitalization of QINLOCK inventory in May 2020 upon receiving FDA approval of QINLOCK. Capitalized inventory consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; There were no inventory amounts written down as a result of excess, obsolescence, unmarketability, or other reasons charged to cost of sales during the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that the Company adopts as of the specified effective date. Unless otherwise discussed below, the Company does not believe that the adoption of recently issued standards have or may have a material impact on its consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued Accounting Standards Update (ASU) No. 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2016-13). The FASB subsequently issued amendments to ASU 2016-13, which have the same effective date and transition date of January 1, 2020. This standard requires entities to estimate an expected lifetime credit loss on financial assets and report credit losses using an expected losses model rather than the incurred losses model that was previously used, and establishes additional disclosures related to credit risks. For available-for-sale debt securities with unrealized losses, the standard now requires allowances to be recorded instead of reducing the amortized cost of the investment. This standard limits the amount of credit losses to be recognized for available-for-sale debt securities to the amount by which carrying value exceeds fair value and requires the reversal of previously recognized credit losses if fair value increases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This standard became effective for the Company on January 1, 2020, and adoption of this standard did not have a material impact on the consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ie27997a6937d41619025156455173d81_D20180601-20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNDYzOA_1935bb30-d541-4eaf-bcf7-3ca810dca705"
      unitRef="shares">4945000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i5661010337b94170a9a390352a894598_I20180630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNDcyOQ_24bfac3f-e36d-459c-8936-dfea8c6d6328"
      unitRef="usdPerShare">40.00</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie27997a6937d41619025156455173d81_D20180601-20180630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNDc3Mg_b98b4ec7-db30-40ec-b242-0562d44e9688"
      unitRef="usd">185300000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i272fb3f72e1a4deeac15613397c22929_D20190701-20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNDkxNw_e8ef8ff8-1ef1-4be3-a380-75fd790896fa"
      unitRef="shares">12432431</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i4b93f0de94104ee1a8470c99b54f1a2d_I20190930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTAwOA_6b9b570f-d776-4135-95c6-2c01691622fe"
      unitRef="usdPerShare">37.00</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i272fb3f72e1a4deeac15613397c22929_D20190701-20190930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTA1MQ_2afbde79-38a5-4e64-98f3-7ffdd2a5a4af"
      unitRef="usd">431800000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ifbb85af519fa484197ed6b3d2a95fb46_D20200201-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTE4NA_7d373738-6d1f-42df-acfa-4add0f54a63e"
      unitRef="shares">3659090</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i924414254fb74cfba41ea265995e089e_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTI3NQ_2df9bb42-90c6-448d-8d1d-dcb88747d3c1"
      unitRef="usdPerShare">55.00</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifbb85af519fa484197ed6b3d2a95fb46_D20200201-20200229"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTMxOA_2f252de8-c603-434c-992f-702185b43438"
      unitRef="usd">188400000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTI3OTM_579b796f-8d21-400a-87b6-76df44a02cc9">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying consolidated financial statements have been prepared on the basis of continuity of operations, realization of assets, and the satisfaction of liabilities and commitments in the ordinary course of business. Since inception, the Company has incurred recurring losses including net losses of $140.0 million and $192.3 million for the six months ended June&#160;30, 2020 and the year ended December&#160;31, 2019, respectively. As of June&#160;30, 2020, the Company had an accumulated deficit of $628.0 million. The Company expects to continue to generate operating losses for the foreseeable future. The Company expects that its cash, cash equivalents, and marketable securities will be sufficient to fund its operating expenses and capital expenditure requirements through at least 12 months from the issuance date of these consolidated financial statements. The future viability of the Company is dependent on its ability to raise additional capital to fund its operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company may need to obtain substantial additional funding in connection with continuing operations. If the Company is unable to raise capital when needed, or on attractive terms, it could be forced to delay, reduce, or eliminate its research or drug development programs or certain commercialization efforts. Although management continues to pursue these plans, there is no assurance that the Company will be successful in obtaining sufficient funding on terms acceptable to the Company to fund continuing operations, if at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTczMw_82eff67c-bb4c-46ee-bcfd-b7612661ffa0"
      unitRef="usd">-140000000.0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38bd131f8bd941a2bade4b068e15f84d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTc0MA_5acb0f3e-b4cb-4d34-a105-9c291815f2a3"
      unitRef="usd">-192300000</us-gaap:NetIncomeLoss>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfNTg1OQ_cf40b5ce-c3cd-4d2d-9260-52209726a665"
      unitRef="usd">-628000000.0</us-gaap:RetainedEarningsAccumulatedDeficit>
    <dcph:UnauditedInterimFinancialInformationPolicyTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTI3ODg_045532af-3e2e-46a2-8661-966397a6b867">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Unaudited Interim Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the U.S. (GAAP).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The consolidated balance sheet at December&#160;31, 2019 was derived from audited financial statements, but does not include all disclosures required by GAAP. The accompanying unaudited consolidated financial statements as of June&#160;30, 2020 and for the three and six months ended June&#160;30, 2020 and 2019 have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (SEC) for interim financial statements. Certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been omitted pursuant to such rules and regulations. These consolidated financial statements should be read in conjunction with the Company's audited financial statements and the notes thereto for the year ended December&#160;31, 2019 included in the Company's Annual Report on Form 10-K (Form 10-K) on file with the SEC.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the opinion of management, all adjustments, consisting only of normal recurring adjustments necessary for a fair statement of the Company's consolidated financial position as of June&#160;30, 2020 and consolidated results of operations and comprehensive loss for the three and six months ended June&#160;30, 2020 and 2019 and consolidated cash flows for the six months ended June&#160;30, 2020 and 2019 have been made. The consolidated results of operations for the three and six months ended June&#160;30, 2020 are not necessarily indicative of the results of operations that may be expected for the year ending December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Certain prior year amounts have been reclassified to conform to current year presentation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The significant accounting policies used in preparation of these consolidated financial statements for the three and six months ended June&#160;30, 2020 are consistent with those discussed in Note 2, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Summary of Significant Accounting Policies, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;to the consolidated financial statements in the Company's Form 10-K for the year ended December&#160;31, 2019, except as noted within the section "Significant Accounting Policies" with respect to the Company's accounting policies for product revenue, accounts receivable, and inventory and within the section "Recently Issued Accounting Pronouncements."&lt;/span&gt;&lt;/div&gt;</dcph:UnauditedInterimFinancialInformationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTI3OTQ_444475ec-a32a-495a-85a7-60411fe50a3e">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenues and expenses during the reporting periods. Significant estimates and assumptions reflected in these consolidated financial statements include, but are not limited to, revenue recognition, the accrual for research and development expenses, and the valuation of stock-based awards. Estimates are periodically reviewed in light of &lt;/span&gt;&lt;/div&gt;changes in circumstances, facts, and experience. Changes in estimates are recorded in the period in which they become known. Actual results could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTI3ODk_fbf91c89-e919-4127-99e2-43f2a63ea765">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Net Loss per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Basic net income (loss) per share is computed by dividing the net income (loss) by the weighted average number of common shares outstanding for the period. Diluted net income (loss) per share is computed by dividing the diluted net income (loss) by the weighted average number of common shares, including potential dilutive common shares assuming the dilutive effect as determined using the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For periods in which the Company has reported net losses, diluted net loss per common share is the same as basic net loss per common share, since dilutive common shares are not assumed to have been issued if their effect is anti-dilutive. The Company reported a net loss for the three and six months ended June&#160;30, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following potential dilutive securities, presented based on amounts outstanding at the end of each reporting period, have been excluded from the calculation of diluted net loss per share because including them would have had an anti-dilutive impact:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.281%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.501%;"/&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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,073,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,891,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested time-based restricted common stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;409,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested performance-based restricted common stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested employee stock purchase plan shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,580,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,968,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTI3OTU_643a6547-c920-4e3c-9474-150a3294ec65">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following potential dilutive securities, presented based on amounts outstanding at the end of each reporting period, have been excluded from the calculation of diluted net loss per share because including them would have had an anti-dilutive impact:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.281%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.501%;"/&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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,073,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,891,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested time-based restricted common stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;409,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested performance-based restricted common stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unvested employee stock purchase plan shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;39,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,580,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,968,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i018672d2fb0c4109bfa10a6d56afdf92_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfMi0xLTEtMS0w_43a49927-a304-4a85-b6bd-fc5b8ef03d7f"
      unitRef="shares">7073775</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id4bd3954ee9c44c7bfd51214c553f745_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfMi0zLTEtMS0w_29058c76-327b-4679-b7e3-6383b0f2b07c"
      unitRef="shares">6891799</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icab086ae97cb455eaca8c0a6d9f64298_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfMy0xLTEtMS0w_667c9588-a207-4dad-ae1b-bfd4958cbab1"
      unitRef="shares">409955</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i06040bba87fc468ba1b6ddf81a834743_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfMy0zLTEtMS0w_50ba6396-4376-4827-aafc-960e1cc65c1e"
      unitRef="shares">77000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie07d814815974f65b9a08a2c2db0e589_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfNC0xLTEtMS0w_686efd32-f309-4be3-854b-4b1c5fe1327a"
      unitRef="shares">57000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib58102de8ea44fbaace80a1d28a47fbd_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfNC0zLTEtMS0w_cc5c76e5-2df8-459b-94f3-1d7bdda7fa66"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i243ed582876a4b5e95be9bdb550394ab_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfNS0xLTEtMS03MzE2_1ca68d5f-a302-4687-8736-d6452a1426f2"
      unitRef="shares">39600</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4e2c9afcd6274d66a8ec6413d7797574_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfNS0zLTEtMS03MzE2_252ba428-ec43-4663-a679-6e41e576e4c1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfNS0xLTEtMS0w_531c6791-da98-4a2f-b244-887c5874ffec"
      unitRef="shares">7580330</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOmI0Y2Q0NGU5YWM2YTQ4NTFhODUyNzcwZWZjYzIwZWQwL3RhYmxlcmFuZ2U6YjRjZDQ0ZTlhYzZhNDg1MWE4NTI3NzBlZmNjMjBlZDBfNS0zLTEtMS0w_78630aed-cb55-465d-849d-880e17a177f3"
      unitRef="shares">6968799</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTA5OTUxMTcxMjI0Nw_53ca0a26-a606-4d1e-8b75-3c921653cc1e">&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In May 2020, the Company began generating product revenue from sales of QINLOCK to specialty distributors and specialty pharmacies in the U.S. following the approval of QINLOCK by the FDA on May 15, 2020 for the treatment of adult patients with advanced GIST who have received prior treatment with three or more kinase inhibitors, including imatinib.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognizes product revenues, net of variable consideration related to certain allowances and accruals, when the customer takes control of the product, which is typically upon delivery to the customer. Product revenue is recorded at the net sales price, or transaction price. The Company records product revenue reserves, which are classified as a reduction in product revenues, to account for the components of variable consideration. Variable consideration includes the following components: chargebacks, government rebates, trade discounts and allowances, product returns, and other incentives, which are described below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These reserves are based on estimates of the amounts earned or to be claimed on the related sales and are classified as reductions of accounts receivable (if the amount is payable to the Company's customer) or a liability (if the amount is payable to a party other than the Company's customer). The Company's estimates of reserves established for variable consideration are calculated based upon a consistent application of the expected value method, which is the sum of probability-weighted amounts in a range of possible consideration amounts. These estimates reflect the Company's historical experience, current contractual and statutory requirements, specific known market events and trends, industry data, and forecasted customer buying, and payment patterns. The amount of variable consideration that is included in the transaction price may be subject to constraint and is included in net product revenues only to the extent that it is probable that a significant reversal in the amount of the cumulative revenue recognized will not occur in a future period. Actual amounts of consideration received may ultimately differ from the Company's estimates. If actual results vary, the Company adjusts these estimates, which could have an effect on earnings in the period of adjustment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Chargebacks and Administrative Fees: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Chargebacks for discounts represent the Company's estimated obligations resulting from contractual commitments to sell product to qualified healthcare providers and government agencies at prices lower than the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;list prices charged to the customers who directly purchase the product from the Company. The customers charge the Company for the difference between what the customers pay the Company for the product and the customer's ultimate contractually committed or government required lower selling price to the qualified healthcare providers. As part of the Company's contractual commitments to sell product to qualified healthcare providers, the Company pays fees for administrative services, such as account management and data reporting.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Government rebates: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Government rebates consist of Medicare, Tricare, and Medicaid rebates. These reserves are recorded in the same period the related revenue is recognized. For Medicare, the Company also estimates the number of patients in the prescription drug coverage gap for whom it will owe a rebate under the Medicare Part D program.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Trade discounts and allowances: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company provides the customers with discounts that are explicitly stated in the contracts and recorded in the period the related product revenue is recognized. In addition, the Company also receives sales order management, inventory management, and data services from the customers in exchange for certain fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Product returns: &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company estimates the amount of its product sales that may be returned by its customers and records this estimate in the period the related product revenue is recognized. The Company currently estimates product return liabilities based on available industry data and its visibility into the inventory remaining in the distribution channel.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Other incentives:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; Other incentives include co-payment assistance provided to qualified patients, whereby the Company may provide financial assistance to patients with prescription drug co-payments required by the patient's insurance provider. Reserves for co-payment assistance are recorded in the same period the related revenue is recognized.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTA5OTUxMTcxMjI0NQ_fb72ddf5-4b1d-423d-a2ae-0eb68885ee46">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Accounts Receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accounts receivable arise from product sales and amounts due from the Company's collaboration partners and have standard payment terms that generally require payment within 30 to 90 days. The amount from product sales represents amounts due from specialty distributors and specialty pharmacies in the U.S., which are recorded net of reserves for customer chargebacks, trade discounts and allowances, and other incentives to the extent such amounts are payable to the customer by the Company. The Company monitors economic conditions to identify facts or circumstances that may indicate that its receivables are at risk of collection. The Company provides reserves against accounts receivable for estimated losses, if any, that may result from a customer's inability to pay based on the composition of its accounts receivable, current economic conditions, and historical credit loss activity. Amounts determined to be uncollectible are charged or written-off against the reserve. During the three and six months ended June&#160;30, 2020, the Company did not record any expected credit losses related to outstanding accounts receivable.&lt;/span&gt;&lt;/div&gt;</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTA5OTUxMTY3MjQwOA_3b499cc1-4539-4bc6-bab3-dca1f9c521c5"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTA5OTUxMTY3MjQwOA_6f8c9ec5-5afe-43af-8c48-f82f3efe97e7"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTA5OTUxMTcxMjI0Ng_2c8f4de3-37de-462e-87f0-ee75b4bd34f1">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Inventory&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Inventories are stated at the lower of cost or estimated net realizable value with cost based on the first-in first-out method. Inventory that can be used in either the production of clinical or commercial products is expensed as research and development costs when identified for use in clinical trials.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to the regulatory approval of its drug candidates, the Company incurs expenses for the manufacture of drug product supplies to support clinical development that could potentially be available to support the commercial launch of those drugs. Until the date at which regulatory approval has been received or is otherwise considered probable, the Company records all such costs as research and development expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company performs an assessment of the recoverability of capitalized inventories during each reporting period and writes down any excess and obsolete inventory to its net realizable value in the period in which the impairment is first identified. Such impairment charges, should they occur, are recorded as a component of cost of sales in the Company's consolidated statements of operations and comprehensive loss. The determination of whether inventory costs will be realizable requires the use of estimates by management. If actual market conditions are less favorable than projected by management, additional write-downs of inventory may be required.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company commenced the capitalization of QINLOCK inventory in May 2020 upon receiving FDA approval of QINLOCK. Capitalized inventory consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; There were no inventory amounts written down as a result of excess, obsolescence, unmarketability, or other reasons charged to cost of sales during the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMzg0ODI5MDc4MDc2NA_5641be24-ad56-486e-b8f2-c8540d31dc88">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company commenced the capitalization of QINLOCK inventory in May 2020 upon receiving FDA approval of QINLOCK. Capitalized inventory consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;624&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOjJkOTE2MzAyYzNlODQ1YTNiNzhhM2E2YjI5NTQzMTNmL3RhYmxlcmFuZ2U6MmQ5MTYzMDJjM2U4NDVhM2I3OGEzYTZiMjk1NDMxM2ZfMS0xLTEtMS03NTIx_dd7d4b48-a5e9-4841-9f88-9d3f607ff68f"
      unitRef="usd">765000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOjJkOTE2MzAyYzNlODQ1YTNiNzhhM2E2YjI5NTQzMTNmL3RhYmxlcmFuZ2U6MmQ5MTYzMDJjM2U4NDVhM2I3OGEzYTZiMjk1NDMxM2ZfMi0xLTEtMS03NTIx_00b62e59-6f39-423d-a632-5f9072bf89ab"
      unitRef="usd">624000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RhYmxlOjJkOTE2MzAyYzNlODQ1YTNiNzhhM2E2YjI5NTQzMTNmL3RhYmxlcmFuZ2U6MmQ5MTYzMDJjM2U4NDVhM2I3OGEzYTZiMjk1NDMxM2ZfNC0xLTEtMS04MTI2_ef80c169-7c3f-4e20-90d2-007fcaae2f02"
      unitRef="usd">1389000</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTY0OTI2NzQ4OTAxMg_792df1b3-06eb-46bc-87bd-84708168c9db"
      unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTY0OTI2NzQ4OTAxMg_db35b9e2-eac9-48a4-80b7-1f67bdf91438"
      unitRef="usd">0</us-gaap:InventoryWriteDown>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV8zNy9mcmFnOjAxNTllNDMxNDQwMTQxMmI5ODQyNGYxMmNhZDRmMzc4L3RleHRyZWdpb246MDE1OWU0MzE0NDAxNDEyYjk4NDI0ZjEyY2FkNGYzNzhfMTI3OTA_98d67973-eaef-4c69-8f50-94498405f202">&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board (FASB) or other standard setting bodies that the Company adopts as of the specified effective date. Unless otherwise discussed below, the Company does not believe that the adoption of recently issued standards have or may have a material impact on its consolidated financial statements or disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued Accounting Standards Update (ASU) No. 2016-13, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; (ASU 2016-13). The FASB subsequently issued amendments to ASU 2016-13, which have the same effective date and transition date of January 1, 2020. This standard requires entities to estimate an expected lifetime credit loss on financial assets and report credit losses using an expected losses model rather than the incurred losses model that was previously used, and establishes additional disclosures related to credit risks. For available-for-sale debt securities with unrealized losses, the standard now requires allowances to be recorded instead of reducing the amortized cost of the investment. This standard limits the amount of credit losses to be recognized for available-for-sale debt securities to the amount by which carrying value exceeds fair value and requires the reversal of previously recognized credit losses if fair value increases.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;This standard became effective for the Company on January 1, 2020, and adoption of this standard did not have a material impact on the consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzM4NDgyOTA3MDUwODY_71ad3b8e-da4a-447b-b540-71f4054574bc">Revenues&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Net Product Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On May 15, 2020, QINLOCK was approved by the FDA for the treatment of adult patients with advanced GIST who have received prior treatment with three or more kinase inhibitors, including imatinib.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, the Company's only source of product revenues were from the U.S. sales of QINLOCK, with total net product revenues of $4.8 million for the three and six months ended June&#160;30, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company primarily sells QINLOCK through specialty distributors and specialty pharmacies. The Company recognized revenues from two customers accounting for 50% and 33% of gross product revenues for the three and six months ended June&#160;30, 2020. As of June&#160;30, 2020, two customers individually accounted for approximately 51% and 32% of accounts receivable associated with the Company's product sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Activity in each of the product revenue allowance and reserve categories is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.626%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade discounts and allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;Chargebacks and administrative fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government rebates and other incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision related to sales in the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustments related to prior period sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Credits and payments made&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(138)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The total reserves described above are summarized as components of the Company's consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reduction of accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Component of accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue-related reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, net receivables related to the Company's net product revenue were $5.1 million, which were included in accounts receivable, net within the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Collaboration Revenues&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2019, the Company entered into a License Agreement (the Zai License Agreement) with Zai Lab (Shanghai) Co., Ltd. (Zai), pursuant to which the Company granted Zai exclusive rights to develop and commercialize QINLOCK, including certain follow-on compounds (the Licensed Products), in Greater China (the Territory). The Company retains exclusive rights to, among other things, develop, manufacture, and commercialize the Licensed Products outside the Territory.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Pursuant to the terms of the Zai License Agreement, the Company received an upfront cash payment of $20.0 million and became eligible to receive up to $185.0 million in potential development and commercial milestone payments, consisting of up to $50.0 million of development milestones and up to $135.0 million of commercial milestones. In addition, during the term of the Zai License Agreement, Zai will be obligated to pay the Company tiered percentage royalties ranging from low to high teens on potential annual net sales of the Licensed Products in the Territory, subject to adjustments in specified circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Under the Zai License Agreement, the Company recognized revenue of $25.0 million during the second quarter of 2019, which consisted of the $20.0 million upfront payment and a $5.0 million INTRIGUE study-related development milestone payment, which the Company believed to be probable of achievement in the second quarter of 2019 and was achieved in July 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Under the Zai License Agreement, during the three and six months ended June&#160;30, 2020, the Company recognized revenues of $2.1 million, which consisted of the achievement of a $2.0 million development milestone in the second quarter of 2020 and $0.1&#160;million in reimbursable costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Subject to the terms and conditions of the Zai License Agreement, Zai will be responsible for conducting the development and commercialization activities in the Territory related to the Licensed Products. Please read Note 3, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;License Agreement&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, to the consolidated financial statements in the Company's Form 10-K for the year ended December 31, 2019 for further details on the Zai License Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In February 2020, the Company entered into a Supply Agreement (the Zai Supply Agreement) with Zai, as required by terms in the Zai License Agreement, pursuant to which the Company will supply the Licensed Products to Zai for use in the Territory for clinical trials as well as commercial inventory, if QINLOCK obtains regulatory approval in the Territory. Subject to the Zai Supply Agreement, costs incurred by the Company for external manufacturing services are reimbursed by Zai.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Under the Zai Supply Agreement, the Company recognized revenues of $0.1 million and $0.2 million associated with the reimbursement of costs incurred for external manufacturing services provided during the three and six months ended June&#160;30, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company's receivables related to its agreements with Zai included in accounts receivable, net within the consolidated balance sheets were $2.3&#160;million as of June&#160;30, 2020. There were no receivables related to the Company's agreements with Zai as of December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icdc9c95230314273a44d9e538e7f0e7b_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDI3ODc_2a043d4b-8dde-4b79-8255-5c812b5df759"
      unitRef="usd">4800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a29b1ec100746c2b26348834bc7cbec_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDI3ODc_dc689c1c-c5b3-456d-b4f7-1b6af57e5e0a"
      unitRef="usd">4800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic4e7ac801e154da783c14f47d1b3e4c2_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDM2NTQ_98194173-aedd-4fd3-a435-32795531a913"
      unitRef="number">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icff22fd11b984404a1f888ee6209217f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDM2NTQ_fec5e396-00f2-48b3-8122-5ff9bf586c6b"
      unitRef="number">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9234d4d755d14ee4bdd44831f3c2266d_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2MzQ4NzY_6cdf7013-b09d-40e2-b42f-f573b19ab735"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id435e8f0d2894822b144ee8fa47e9a58_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2MzQ4NzY_c954309c-d90e-45b6-b4a2-036166408c80"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <dcph:ProductSaleReceivablesFromMajorCustomersPercentage
      contextRef="ib321eadf4be54ec196880cbb6041fe61_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2MzUwNTg_a89e25cd-f239-45e2-8ef0-d9775cd154f0"
      unitRef="number">0.51</dcph:ProductSaleReceivablesFromMajorCustomersPercentage>
    <dcph:ProductSaleReceivablesFromMajorCustomersPercentage
      contextRef="i9a6a860eb1a3457ea58eae80a4309018_I20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2MzUwNjM_b642a3a6-07e5-4bd1-af7c-6f74f61dfade"
      unitRef="number">0.32</dcph:ProductSaleReceivablesFromMajorCustomersPercentage>
    <dcph:AnalysisOfAmountOfAndChangeInProductRevenueReservesTableTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2Mzk3MTU_ef75c064-c3bc-4865-9dc5-70e30ce24037">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Activity in each of the product revenue allowance and reserve categories is summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:32.626%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade discounts and allowances&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;Chargebacks and administrative fees&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Government rebates and other incentives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Returns&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Provision related to sales in the current year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjustments related to prior period sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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:bottom;padding-left:6pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Credits and payments made&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(58)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(52)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(138)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance at June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dcph:AnalysisOfAmountOfAndChangeInProductRevenueReservesTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3463c7a1b04744a4a3a2f70b38cb2deb_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzEtMS0xLTEtNTUxMQ_383f9c4e-d067-4382-9c10-eb67f73b2d7f"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i7e5c54c92bdb446bac6fb1d4de508cc5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzEtMy0xLTEtNTUxMQ_a2677620-7661-430b-95b4-dff1e63d195a"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3699db4cab2a4821a78a8883b4a53378_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzEtNS0xLTEtNTUxMQ_3c43e268-8df6-4f7f-a891-8c39d4be1774"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3a2dffba5fd44aab928ac751b4505e0a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzEtOS0xLTEtNTUxMQ_35381f7d-e258-4904-aa44-94c311577d14"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzEtOS0xLTEtODIxNw_375a1deb-6335-4c60-a55d-361520f279a5"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear
      contextRef="ic5278a254b8d4b19a8cfde9f11cd85a9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzItMS0xLTEtNTUxMQ_4255e442-9b25-4132-8b97-5be9cc937ca9"
      unitRef="usd">165000</dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear>
    <dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear
      contextRef="i5cbcefe3528445b69ff1493c1ade7257_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzItMy0xLTEtNTUxMQ_5b918689-06cb-4f6d-83b2-c10e01217104"
      unitRef="usd">142000</dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear>
    <dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear
      contextRef="i63f61b4310b2423981b36d4162b57b8f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzItNS0xLTEtNTUxMQ_fd2f6c3b-b9d6-4ae6-9693-a310e3101320"
      unitRef="usd">221000</dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear>
    <dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear
      contextRef="i6f1c97123b4e459f9568a951cff5e2ed_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzItOS0xLTEtNTUxMQ_2a8ad421-30ee-4508-bdef-4797b9250c92"
      unitRef="usd">119000</dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear>
    <dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzItOS0xLTEtODIxNw_20382f39-76c3-4d6c-bb1b-45abb096d058"
      unitRef="usd">647000</dcph:ProvisionToProductRevenueReservesRelatingToSalesInCurrentYear>
    <dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales
      contextRef="ic5278a254b8d4b19a8cfde9f11cd85a9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzMtMS0xLTEtNTUxMQ_09d5922d-6093-4a21-8888-a203ceb23816"
      unitRef="usd">0</dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales>
    <dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales
      contextRef="i5cbcefe3528445b69ff1493c1ade7257_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzMtMy0xLTEtNTUxMQ_712a09e0-69b8-49dd-896e-51dbc2410726"
      unitRef="usd">0</dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales>
    <dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales
      contextRef="i63f61b4310b2423981b36d4162b57b8f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzMtNS0xLTEtNTUxMQ_2cd018a6-143c-43ef-9695-b16f5359be2c"
      unitRef="usd">0</dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales>
    <dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales
      contextRef="i6f1c97123b4e459f9568a951cff5e2ed_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzMtOS0xLTEtNTUxMQ_842ec83e-25e7-46ea-a13e-5fe762a8a93d"
      unitRef="usd">0</dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales>
    <dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzMtOS0xLTEtODIxNw_e579b26e-23f7-46e9-8c2f-8e8cfa6172f6"
      unitRef="usd">0</dcph:AdjustmentsToProductRevenueReservesRelatedToPriorPeriodSales>
    <dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves
      contextRef="ic5278a254b8d4b19a8cfde9f11cd85a9_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzQtMS0xLTEtNTUxMQ_8d324e44-b566-40aa-b1aa-f15b194327ea"
      unitRef="usd">58000</dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves>
    <dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves
      contextRef="i5cbcefe3528445b69ff1493c1ade7257_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzQtMy0xLTEtNTUxMQ_7ac47823-4660-46db-ba3a-0d976bdbc41a"
      unitRef="usd">52000</dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves>
    <dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves
      contextRef="i63f61b4310b2423981b36d4162b57b8f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzQtNS0xLTEtNTUxMQ_23c7d06c-5f61-4963-94ed-1a52ec4d4130"
      unitRef="usd">28000</dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves>
    <dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves
      contextRef="i6f1c97123b4e459f9568a951cff5e2ed_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzQtOS0xLTEtNTUxMQ_a932c111-9f91-4e27-8521-743ccbd0b2b1"
      unitRef="usd">0</dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves>
    <dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzQtOS0xLTEtODIxNw_326ac361-68f4-41e1-a702-acaf44281acb"
      unitRef="usd">138000</dcph:CreditsAndPaymentsMadeAppliedAgainstProductRevenueReserves>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1db55bd5bc1e4644ad66e296c38328be_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzUtMS0xLTEtNTUyMw_cccafa27-3308-434a-a2b7-43185ae3e040"
      unitRef="usd">107000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i4e219e9c92e44c8d8e9a1ee70fd74846_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzUtMy0xLTEtNTUyNA_17cf3608-59a1-4a5f-8638-5999294800c8"
      unitRef="usd">90000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i274239fb24de45439504022064b698fb_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzUtNS0xLTEtNTUyOA_6b0c10a9-6cea-46f4-8972-6e5741184ece"
      unitRef="usd">193000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ibe7e97395f2346d5aa2b2969a1545f78_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzUtOS0xLTEtNTUzMg_3bd88db0-55f8-4ce6-9881-fd550018d43a"
      unitRef="usd">119000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTowNDFhNDZjNDMyODA0NTBjOTVmODE2ZTllYzljZGI4NS90YWJsZXJhbmdlOjA0MWE0NmM0MzI4MDQ1MGM5NWY4MTZlOWVjOWNkYjg1XzUtOS0xLTEtODIxNw_3d5a5fa3-0335-4c1f-acf2-bffe93832bda"
      unitRef="usd">509000</us-gaap:ValuationAllowancesAndReservesBalance>
    <dcph:SummaryOfTotalProductRevenueReservesIncludedInTheConsolidatedBalanceSheetsTableTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2Mzk3MTY_f3687842-fccc-4966-9a22-48490c79604b">&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The total reserves described above are summarized as components of the Company's consolidated balance sheets as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:85.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reduction of accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Component of accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenue-related reserves&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dcph:SummaryOfTotalProductRevenueReservesIncludedInTheConsolidatedBalanceSheetsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i6c359c7e4107435eb3f405f547efd965_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTpkNGNmODIzMjEwMjE0OTExOGM4NTA0NTg3OWI4NWUzZi90YWJsZXJhbmdlOmQ0Y2Y4MjMyMTAyMTQ5MTE4Yzg1MDQ1ODc5Yjg1ZTNmXzEtMS0xLTEtODI0_b1517fc5-a2dc-473b-bc3d-56c289ed2eb4"
      unitRef="usd">305000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idbfc966729b04afc80bf491de065590d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTpkNGNmODIzMjEwMjE0OTExOGM4NTA0NTg3OWI4NWUzZi90YWJsZXJhbmdlOmQ0Y2Y4MjMyMTAyMTQ5MTE4Yzg1MDQ1ODc5Yjg1ZTNmXzItMS0xLTEtODI0_ee73677b-ed76-4f38-bc09-9e67bbddd55a"
      unitRef="usd">204000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90YWJsZTpkNGNmODIzMjEwMjE0OTExOGM4NTA0NTg3OWI4NWUzZi90YWJsZXJhbmdlOmQ0Y2Y4MjMyMTAyMTQ5MTE4Yzg1MDQ1ODc5Yjg1ZTNmXzMtMS0xLTEtODIzNw_74943cf7-db9a-4c11-a8b5-6f3590c3f075"
      unitRef="usd">509000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i3a4f4c057ec549249c828b48d3d061c3_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzI3NDg3NzkwNzIyNDY_de75b796-54c9-4f1b-8ce6-cc8187645f66"
      unitRef="usd">5100000</us-gaap:AccountsReceivableNetCurrent>
    <dcph:LicenseAgreementUpfrontPaymentReceivable
      contextRef="i700fd53f61244ac4a2f2448b04b9ff51_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDYwMTk_e1ee0418-5eec-426b-ad8c-be580aedcfca"
      unitRef="usd">20000000.0</dcph:LicenseAgreementUpfrontPaymentReceivable>
    <dcph:LicenseAgreementMilestone
      contextRef="icc95b46fdd3e467596ee1c950a175ab2_D20190601-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDYwNTk_4b34ed32-433e-4873-a4a1-2636d406ec09"
      unitRef="usd">185000000.0</dcph:LicenseAgreementMilestone>
    <dcph:LicenseAgreementMilestone
      contextRef="i86fd5ea19adb4216bb7de4e0d0e8710a_D20190601-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDYxNDI_548dc4f1-a511-45c3-a74f-bb5466b8b539"
      unitRef="usd">50000000.0</dcph:LicenseAgreementMilestone>
    <dcph:LicenseAgreementMilestone
      contextRef="i1e15736b671643918cfabbc899be2dcb_D20190601-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDYxODE_67ac5594-7892-426d-82ff-13e5c0fb9f28"
      unitRef="usd">135000000.0</dcph:LicenseAgreementMilestone>
    <us-gaap:Revenues
      contextRef="i162ed3c803144c65b752e8381519c79a_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDY1NjA_f8f33a6d-1f6b-4a6e-8eef-e7f2f0379175"
      unitRef="usd">25000000.0</us-gaap:Revenues>
    <dcph:LicenseAgreementUpfrontPaymentRecognizedRevenue
      contextRef="i69f78156333c43b183beebee21b8c206_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDY2MjE_aae62432-73d1-4243-9447-d1b968d8db87"
      unitRef="usd">20000000.0</dcph:LicenseAgreementUpfrontPaymentRecognizedRevenue>
    <dcph:LicenseAgreementMilestone
      contextRef="i30377e204eb44fb3bc22a7aae029d3c0_D20190401-20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDY2NDY_127b3ec8-4a82-4d70-bc4d-a261eec332bb"
      unitRef="usd">5000000.0</dcph:LicenseAgreementMilestone>
    <us-gaap:Revenues
      contextRef="i8d5d346de89849e58db39389f9bb77da_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDY5MjA_fc06d431-59cd-4558-9a91-d5cd292eeca6"
      unitRef="usd">2100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iaaa53f8b9fb24ecbab1cc89e4d57faf2_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDY5MjA_fe69b36a-8709-4047-8170-180e25cb8993"
      unitRef="usd">2100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i18c3534e2ab94008b9e03889af5bd2c6_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDY5NjQ_4ac91678-e438-4a25-adfe-79e4b244a23c"
      unitRef="usd">2000000.0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic6a25a636df54b209762e2df4e150e8f_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDY5NjQ_76794c43-ac7b-4003-aefb-4b90f0c670da"
      unitRef="usd">2000000.0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iff6ebd05e8f44653a285c934eb4143ed_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDcwMDU_3a2990da-7208-41fe-8c1b-28218dca36f0"
      unitRef="usd">100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic0bb2e3c7d864dd8a90ca65be8ad8e32_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDcwMDU_e51eb8b2-74ea-4030-ab89-50b3da38f257"
      unitRef="usd">100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0687d58acbb7450a8f46a53bf3ae112f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDc5Nzk_e3cdac91-848b-4407-9faa-a539d26426bc"
      unitRef="usd">100000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i3c44c5af352a4e2d916d8d6ef8e981fe_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzE2NDkyNjc0NDc5ODY_5da94240-332d-4c0c-9c68-cab53876dc5d"
      unitRef="usd">200000</us-gaap:Revenues>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i1d9db9d0516f4abda1972610142e1671_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2MzQ2MzM_5987c932-b5f1-442f-946b-6e45f9b64a47"
      unitRef="usd">2300000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i56afc7f9482142e5bda799a95dadf3fe_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV84NjYvZnJhZzozZjEwOWVmYjU1YjM0ZDE5OWFmYWZhOTVlZjY2NDIzYi90ZXh0cmVnaW9uOjNmMTA5ZWZiNTViMzRkMTk5YWZhZmE5NWVmNjY0MjNiXzEwOTk1MTE2MzQ2NDU_e5f91cd8-5267-4fdb-a282-be8043a3f4dd"
      unitRef="usd">0</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RleHRyZWdpb246MjUwNWM0YmY2MWY1NDRkMTgyYWY4YTAxYzQwNDk2NzRfMTQzOQ_742f334a-85a9-4af7-a8a0-74f92e15c0f0">Marketable Securities and Fair Value Measurements&lt;div style="text-indent:27pt;margin-top:6pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present marketable securities by contractual maturity and security type:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due after one year through five years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;459,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;459,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present information about the Company's financial assets measured at fair value on a recurring basis and indicate the level of the fair value hierarchy utilized to determine such fair values:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;617,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;617,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;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:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The table above excludes certificates of deposit totaling $2.1 million and $1.5 million as of June&#160;30, 2020 and December&#160;31, 2019, respectively, that the Company held to secure a letter of credit associated with a lease and to secure a credit card account. The Company increased its credit card limit and corresponding certificate of deposit in the first quarter of 2020. The certificates of deposit are Level 2 instruments and are measured at carrying value in the consolidated balance sheets in long-term investments&#x2014;restricted and approximate fair value. For additional information on the letter of credit associated with a lease, please read Note 6, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;, to the consolidated financial statements in the Company's Form 10-K for the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of Level 2 instruments classified as cash equivalents and marketable securities were determined through third-party pricing services. The pricing services use many observable market inputs to determine value, including reportable trades, benchmark yields, credit spreads, broker/dealer quotes, bids, offers, current spot rates, and other industry and economic events.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RleHRyZWdpb246MjUwNWM0YmY2MWY1NDRkMTgyYWY4YTAxYzQwNDk2NzRfMTQ0MA_9531cb52-d761-4dae-8d10-4e445a66ac52">&lt;div style="text-indent:27pt;margin-top:6pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present marketable securities by contractual maturity and security type:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color: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;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;454,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due after one year through five years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(20)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(83)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Estimated Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Due within one year:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,292&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;74&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(23)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,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;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;459,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;459,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="ibb458b9bb90f402c824efa8533a2d9ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfMi0xLTEtMS0w_2434b1e5-daaa-4f50-bf18-d3b41704b01c"
      unitRef="usd">454878000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain
      contextRef="i1a5b74d92c064bb6a43628b0d08b1db4_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfMi0zLTEtMS0w_5fa2bc22-0edc-46b3-a1a4-da967073a4ec"
      unitRef="usd">75000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss
      contextRef="i1a5b74d92c064bb6a43628b0d08b1db4_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfMi01LTEtMS0w_d316fe12-c867-40e5-8c84-06ae6d65845c"
      unitRef="usd">63000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="ibb458b9bb90f402c824efa8533a2d9ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfMi03LTEtMS0w_a51662c2-4fbb-4a35-b5bb-9e1713e8de25"
      unitRef="usd">454890000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis
      contextRef="ibb458b9bb90f402c824efa8533a2d9ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfNy0xLTEtMS01Njky_0c257d7d-5a97-46ab-8c0b-03f1d9353a7a"
      unitRef="usd">21451000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughFiveYearsUnrealizedGain
      contextRef="i1a5b74d92c064bb6a43628b0d08b1db4_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfNy0zLTEtMS01Njky_0b25eea8-ad28-4687-af3a-8e1a059c5253"
      unitRef="usd">0</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughFiveYearsUnrealizedGain>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughFiveYearsUnrealizedLoss
      contextRef="i1a5b74d92c064bb6a43628b0d08b1db4_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfNy01LTEtMS01Njky_e3ce8e58-c7a3-4f3e-bd3c-2a03c9cfadd7"
      unitRef="usd">20000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingAfterOneThroughFiveYearsUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue
      contextRef="ibb458b9bb90f402c824efa8533a2d9ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfNy03LTEtMS01Njk1_56042847-405e-476c-96f1-b164b46d5b0f"
      unitRef="usd">21431000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfOS0xLTEtMS01Njcx_689bffdf-676a-47b2-afd8-5760a9566df4"
      unitRef="usd">476329000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedGain
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfOS0zLTEtMS01Njcx_66bb0b68-da96-41ec-9f30-eb9df0698c0c"
      unitRef="usd">75000</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedGain>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfOS01LTEtMS01Njcx_4e5b8b6a-6d73-4350-a071-5d8c648c648b"
      unitRef="usd">83000</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjQyMDBmMzA5MDNkODRlMTNhODhmY2Q2ZWQ2OTRjNjVjL3RhYmxlcmFuZ2U6NDIwMGYzMDkwM2Q4NGUxM2E4OGZjZDZlZDY5NGM2NWNfOS03LTEtMS01Njcx_f5ad1edb-2014-4b71-b891-33335680fa45"
      unitRef="usd">476321000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="iafeec1128399430d8e89ddf4465d580e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMS0xLTEtMS0w_deebe62d-8c2a-43e6-90a0-408184cd2c8d"
      unitRef="usd">314292000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain
      contextRef="ib84645d8e43545b5b61af7843df6b85f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMS0zLTEtMS0w_bcd94b46-f8ff-4e19-a3d2-b7a1d0d2ec97"
      unitRef="usd">74000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss
      contextRef="ib84645d8e43545b5b61af7843df6b85f_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMS01LTEtMS0w_615894a1-d690-4f59-ae02-e6cbdd3016ab"
      unitRef="usd">23000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="iafeec1128399430d8e89ddf4465d580e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMS03LTEtMS0w_81a178b2-2467-4ea8-ac32-95bcb42ae413"
      unitRef="usd">314343000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="i27b143bf73374c7ea600cfb3bf1e83c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMi0xLTEtMS0w_d54c7727-42c0-4e41-9f90-162caff8287f"
      unitRef="usd">78612000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain
      contextRef="i13f3bf87bef84005a222a102bf2c5fed_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMi0zLTEtMS0w_4c8cb363-ca35-4c66-b643-839cbd0903f6"
      unitRef="usd">48000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss
      contextRef="i13f3bf87bef84005a222a102bf2c5fed_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMi01LTEtMS0w_e35e512a-b4d7-499c-a828-4aea2fffa391"
      unitRef="usd">3000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i27b143bf73374c7ea600cfb3bf1e83c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMi03LTEtMS0w_fafe8583-34ed-4727-8b0b-b55d07d125d1"
      unitRef="usd">78657000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis
      contextRef="i095a951dbd474b9eb8abbb5eaddb6771_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMy0xLTEtMS0w_02308360-4ce0-437d-81d8-ea7ad30d3999"
      unitRef="usd">66241000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsAmortizedCostBasis>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain
      contextRef="ibe35450ba8434ed9b17a0f544e26c806_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMy0zLTEtMS0w_b364f40f-0730-434a-85f3-d77d13bc926b"
      unitRef="usd">17000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedGain>
    <dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss
      contextRef="ibe35450ba8434ed9b17a0f544e26c806_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMy01LTEtMS0w_cc348519-207d-4e7b-9b96-70d869e145ff"
      unitRef="usd">2000</dcph:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateRollingWithinOneYearUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue
      contextRef="i095a951dbd474b9eb8abbb5eaddb6771_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfMy03LTEtMS0w_e2dcd3fe-823d-4492-95f7-dad79173797e"
      unitRef="usd">66256000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesNextRollingTwelveMonthsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfNC0xLTEtMS0w_cd677ca4-0fe0-4208-ab05-8677bcecc4a2"
      unitRef="usd">459145000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedGain
      contextRef="i38bd131f8bd941a2bade4b068e15f84d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfNC0zLTEtMS0w_e504af6b-77ff-4198-a910-eaa59a8fbf35"
      unitRef="usd">139000</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedGain>
    <us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss
      contextRef="i38bd131f8bd941a2bade4b068e15f84d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfNC01LTEtMS0w_6a19e822-3183-45ea-a31f-db13595efa52"
      unitRef="usd">28000</us-gaap:AvailableForSaleDebtSecuritiesGrossUnrealizedLoss>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjliNzBjYzQzNjIyYTQ2ZmJhMzU4M2VhMDMxODg2NzAxL3RhYmxlcmFuZ2U6OWI3MGNjNDM2MjJhNDZmYmEzNTgzZWEwMzE4ODY3MDFfNC03LTEtMS0w_2704f9fb-2edf-4007-8eb0-2efb104fc26e"
      unitRef="usd">459256000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RleHRyZWdpb246MjUwNWM0YmY2MWY1NDRkMTgyYWY4YTAxYzQwNDk2NzRfMTQ0Mg_548906dd-2d60-4813-b519-08cadb930612">&lt;div style="text-indent:27pt;margin-top:12pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present information about the Company's financial assets measured at fair value on a recurring basis and indicate the level of the fair value hierarchy utilized to determine such fair values:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;120,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;476,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;617,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;617,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.844%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.502%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019 (in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color: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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash equivalents:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#e0e7ef;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:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;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:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;314,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;78,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;66,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/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:36pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;507,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie153e94a981140e4984b0c28d1657779_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMi0xLTEtMS0w_a278d323-8768-470a-88b0-ceaf45b95056"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1efa179da93c4b2199b89ad321312b7f_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMi0zLTEtMS0w_2fa0df9d-42ec-46da-bfd1-cc44d6609692"
      unitRef="usd">120776000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifd163b24fd6f4c22abc044443e560a64_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMi01LTEtMS0w_4192ee07-7dc3-4719-bfbc-12ef92c8f39e"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i38fd3f74c5174696960661b2efa08dfc_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMi03LTEtMS0w_080e2faa-0f60-4cd3-b559-8cea4f5e90e8"
      unitRef="usd">120776000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i31e929ce7c6b4f979f31537a14507b28_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMy0xLTEtMS0w_2f2b1fc4-eb1a-4201-99fe-eeb405c8d9ed"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifde438d70a1a4024889280fafb17819e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMy0zLTEtMS0w_36d363f6-bb90-43a0-87e7-5aac396e4c24"
      unitRef="usd">20600000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i45adc169a5da4fb68d4075eab8462f36_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMy01LTEtMS0w_b973d1fd-d6e6-493a-8b2d-276e5fca6692"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibb458b9bb90f402c824efa8533a2d9ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMy03LTEtMS0w_d36f06a3-4aca-4c63-93d8-75d788fb8525"
      unitRef="usd">20600000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i31e929ce7c6b4f979f31537a14507b28_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfOC0xLTEtMS0w_9184cb82-0074-40d8-a10b-d423c4913171"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifde438d70a1a4024889280fafb17819e_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfOC0zLTEtMS0w_20dbcd9e-79d7-40d7-a91a-e5cded2e448f"
      unitRef="usd">476321000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i45adc169a5da4fb68d4075eab8462f36_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfOC01LTEtMS0w_fac88399-227a-4b9a-8dc3-c0669697003b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibb458b9bb90f402c824efa8533a2d9ab_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfOC03LTEtMS0w_03905085-0c74-4fd5-b591-b98091adb335"
      unitRef="usd">476321000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibf1736d8145a4a36b2d65c5f3cac4bde_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMTEtMS0xLTEtMA_ad326dfc-3f16-409d-8134-11663dc8f810"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ife5b694d497743e9924c0bcd8911acb4_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMTEtMy0xLTEtMA_735df32f-bbc5-40bd-8f91-bdff358bcdd0"
      unitRef="usd">617697000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5c19f99bb4994dc1a9ab20b4d4d3942d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMTEtNS0xLTEtMA_418f8181-092e-4264-8a1f-6ffadd4a5c26"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOjc3NmVmMDdhZmU5MzQ2ZTY5ZWZjYWNjNTkyODkzMGQyL3RhYmxlcmFuZ2U6Nzc2ZWYwN2FmZTkzNDZlNjllZmNhY2M1OTI4OTMwZDJfMTEtNy0xLTEtMA_ef315bb5-df80-43d9-b73e-cc85036cc2e6"
      unitRef="usd">617697000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i178713151ec64ed7bf7368746af93f43_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMi0xLTEtMS0w_a47b03a8-1336-47f6-bfcb-8ab0b99d94f0"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i59f343e3f87b48cb8d294b8e4fd12e45_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMi0zLTEtMS0w_f97ff767-4cbf-4ef3-8bc2-18c249dccacf"
      unitRef="usd">28192000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6af704cc616447dea15168afd9c5749b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMi01LTEtMS0w_c3e604cc-c2d5-4dff-9471-dc98f341d8f9"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0cfec08f82b7492891a34ecbb98e07ee_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMi03LTEtMS0w_be275855-dfcf-4e6b-ae19-1e6fe97c6b63"
      unitRef="usd">28192000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie3eb418766aa4743aa4104fd4df3e9e4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMy0xLTEtMS0w_36d22c3d-8c79-41c0-9fab-68344b8f064a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i12a7e0ce1d464cddab4304c2067ba2a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMy0zLTEtMS0w_b9958a21-0ac5-4154-a45b-8781e254cd87"
      unitRef="usd">20500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i9d33bfb5c2df410a9ad39bb3f2791d47_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMy01LTEtMS0w_03dd6c95-b6ea-489a-91fd-87c97b96844a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia0bdb2a1e8814b2883edba30258b7112_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfMy03LTEtMS0w_9bfeae25-c4aa-42ed-bde5-9993ce0b0e27"
      unitRef="usd">20500000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic2b254bc190b47e8b3a974566507c9aa_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNS0xLTEtMS0w_9e6fed3c-d911-4b6c-946b-056155e37086"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia956e861020d4131805978b30033dca6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNS0zLTEtMS0w_5d493a1f-08f4-43be-9174-f379a8eb2341"
      unitRef="usd">314343000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i881dbd73409f4646a5efbec6a8fb6c63_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNS01LTEtMS0w_9812088a-f8f9-4d42-bafb-4868e7eeb000"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic58c9a995f7144908e5b3c1874b23f46_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNS03LTEtMS0w_78ba8b3a-829d-4389-b647-c51acaa5da98"
      unitRef="usd">314343000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib98b9e00dcd24e4ea127cd66c251504a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNi0xLTEtMS0w_956ca81b-60f0-4ace-9e07-e3ef865c4c3b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie02d67a4f87745f88ddeb517f9a7cfd4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNi0zLTEtMS0w_074393f3-d2df-4ccd-ac3f-b901f06e3096"
      unitRef="usd">78657000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i01541c3863ad46b8b61db4f06b1c695c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNi01LTEtMS0w_19066596-5c68-4f7c-a9bb-954ed32cb150"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i27b143bf73374c7ea600cfb3bf1e83c2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNi03LTEtMS0w_d0982aac-c32b-4c53-bce5-7f5fdf7594d1"
      unitRef="usd">78657000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie3eb418766aa4743aa4104fd4df3e9e4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNy0xLTEtMS0w_a9f7ef83-11ec-484f-91dc-7fa77fbb4dd2"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i12a7e0ce1d464cddab4304c2067ba2a7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNy0zLTEtMS0w_b78c357a-9a0c-4938-8de0-8c565962f941"
      unitRef="usd">66256000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d33bfb5c2df410a9ad39bb3f2791d47_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNy01LTEtMS0w_64f2208f-0ea9-434d-acdd-a14edf10bd47"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia0bdb2a1e8814b2883edba30258b7112_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfNy03LTEtMS0w_e9a35f44-027c-4e12-b81d-d12feba9a8a4"
      unitRef="usd">66256000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i7d149e73fef74e0891e5397a5d881fb4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfOC0xLTEtMS0w_b67f49d1-16ea-486f-ade6-d377ddc31d68"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i15d7225aa102495890fcfff54feb90b4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfOC0zLTEtMS0w_39c14fa1-669c-4293-933e-9d3b534388a2"
      unitRef="usd">507948000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i6dc932559bef46d3ae80d95e195849de_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfOC01LTEtMS0w_1c38f2e0-809e-4dc5-9ef7-eccc321c4c71"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RhYmxlOmE0ODE0ODg5MjczYzQzM2NiYWI3NmM2ODQwYmNkY2FlL3RhYmxlcmFuZ2U6YTQ4MTQ4ODkyNzNjNDMzY2JhYjc2YzY4NDBiY2RjYWVfOC03LTEtMS0w_a5152f47-3d9b-455c-bdb2-b16c55e1ec19"
      unitRef="usd">507948000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DepositAssets
      contextRef="i9f85dc4203d34d85a29faf0417ccb075_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RleHRyZWdpb246MjUwNWM0YmY2MWY1NDRkMTgyYWY4YTAxYzQwNDk2NzRfNDA5_d4a5b338-e61c-4e4e-ac8e-d7d2e87e5ebe"
      unitRef="usd">2100000</us-gaap:DepositAssets>
    <us-gaap:DepositAssets
      contextRef="ib05f45b76f16433f919f868229472deb_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80My9mcmFnOjI1MDVjNGJmNjFmNTQ0ZDE4MmFmOGEwMWM0MDQ5Njc0L3RleHRyZWdpb246MjUwNWM0YmY2MWY1NDRkMTgyYWY4YTAxYzQwNDk2NzRfNDE2_ebaa9d37-fe6d-4d54-8655-128b23f2cb5f"
      unitRef="usd">1500000</us-gaap:DepositAssets>
    <us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RleHRyZWdpb246YjY5NWVjZTBhMWM2NDUwZmI2OWE4NWQwZjYxZTgyMjZfMTMy_29ad840a-849d-4569-abd8-ff9a66b1dbde">Accrued Expenses and Other Current Liabilities&lt;div style="text-indent:27pt;margin-top:6pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.281%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.501%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;External research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Payroll and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue-related reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RleHRyZWdpb246YjY5NWVjZTBhMWM2NDUwZmI2OWE4NWQwZjYxZTgyMjZfMTMz_41a46dcc-3d0d-47ca-9c49-aa6f453a21c7">&lt;div style="text-indent:27pt;margin-top:6pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Accrued expenses and other current liabilities consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:72.281%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.518%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.501%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;External research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Payroll and related expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenue-related reserves&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,542&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;37,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <dcph:AccruedResearchAndDevelopmentExpenses
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfMS0xLTEtMS0w_58cec658-0342-4405-b22d-50b28aa22875"
      unitRef="usd">26076000</dcph:AccruedResearchAndDevelopmentExpenses>
    <dcph:AccruedResearchAndDevelopmentExpenses
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfMS0zLTEtMS0w_0f112513-f370-436a-a32b-4c182f5964cd"
      unitRef="usd">20462000</dcph:AccruedResearchAndDevelopmentExpenses>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfMi0xLTEtMS0w_51d19442-c23b-428f-ba55-98e2c796b1d9"
      unitRef="usd">7849000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfMi0zLTEtMS0w_01b30891-2bcd-4430-8009-e17bdfe0fa97"
      unitRef="usd">12902000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfMy0xLTEtMS0w_95d43b62-efc3-4f49-aee6-fa41c4fce541"
      unitRef="usd">2381000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfMy0zLTEtMS0w_78f0d85f-7a24-44d8-96e1-4575feb14dd2"
      unitRef="usd">3810000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="idbfc966729b04afc80bf491de065590d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfNC0xLTEtMS0yNTQz_832f838a-8827-41ba-a89b-0963a05164d3"
      unitRef="usd">204000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i668addc33be2465cb3b9cf4b43f5295f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfNC0zLTEtMS0yNTQz_60cb5a0a-95a7-4cc6-a919-051065d4ce67"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfNC0xLTEtMS0w_d9e4d33d-ada6-41da-84f5-6eda920b74cb"
      unitRef="usd">823000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfNC0zLTEtMS0w_ba4f1d77-6822-4810-993b-d2f834546613"
      unitRef="usd">1542000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfNS0xLTEtMS0w_c817ede3-4509-4a7d-9c33-ee255a1967f3"
      unitRef="usd">37333000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:AccruedLiabilitiesAndOtherLiabilities
      contextRef="if50bda1e8c804e50b9ec6cf3050d8e3a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV80OS9mcmFnOmI2OTVlY2UwYTFjNjQ1MGZiNjlhODVkMGY2MWU4MjI2L3RhYmxlOmZkMWE1MmRiNmVlNzRhMGQ5ZGE1OTJlYTM1NTI0MjVlL3RhYmxlcmFuZ2U6ZmQxYTUyZGI2ZWU3NGEwZDlkYTU5MmVhMzU1MjQyNWVfNS0zLTEtMS0w_16e66f0c-9e66-4173-9440-2a390674521a"
      unitRef="usd">38716000</us-gaap:AccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMzg0ODI5MDcwMDQ5NA_a27d379f-d30d-4367-9f80-d216fc2ed198">Stock-Based Awards&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company grants stock-based awards under its 2017 Stock Option and Incentive Plan (the 2017 Plan) and is authorized to issue common stock under its 2017 Employee Stock Purchase Plan (ESPP). The Company also has outstanding stock options under its 2015 Equity Incentive Plan but is no longer granting awards under this plan. As of June&#160;30, 2020, 1,608,183 shares of common stock were available for issuance under the 2017 Plan. As of June&#160;30, 2020, 1,409,433 shares of common stock were available for issuance to participating employees under the ESPP. The purchase price of common stock under the Company's 2017 ESPP, is equal to 85% of the lesser of (i) the fair market value per share of the common stock on the first business day of an offering period and (ii) the fair market value per share of the common stock on the purchase date. The fair value of the discounted purchases made under the Company's 2017 ESPP is calculated using the Black-Scholes valuation model. The fair value of the look-back provision plus the 15% discount is recognized as stock-based compensation expense in the consolidated statements of operations and comprehensive loss over the 6-month purchase period. Employees began participating in the ESPP program during the second quarter of 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock-based compensation expense was classified in the consolidated statements of operations and comprehensive loss as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.275%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.374%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.374%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.374%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.503%;"/&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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Selling, general, and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of June&#160;30, 2020, total unrecognized compensation cost related to the unvested share-based awards was $105.0 million, which is expected to be recognized over a weighted average of 2.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the six months ended June&#160;30, 2019, the Company recorded $2.4 million of stock-based compensation expense related to the modification of stock options pursuant to the transition agreement with its former President and Chief Executive &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Officer. These expenses were classified as selling, general, and administrative expenses within the consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:12pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three and six months ended June&#160;30, 2020, the Company recorded $1.3&#160;million of stock-based compensation expense related to vesting events associated with performance-based restricted stock units that became probable and were achieved during the second quarter of 2020. These expenses were classified as research and development expenses within the consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia3f87164939c4ecc8a25bbbf19637eff_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMzY0_9c1b9119-2dd5-4c10-a586-5fad4546102c"
      unitRef="shares">1608183</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i81d66c8596004a25bdfecc7ec5c1508d_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfNDQ5_f691a6e8-2524-49a8-bb65-2e9d2eac6c59"
      unitRef="shares">1409433</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i243ed582876a4b5e95be9bdb550394ab_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMTA5OTUxMTYzODA5Ng_9d02888a-cc38-4a87-9668-7ae833564a9c"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate
      contextRef="i243ed582876a4b5e95be9bdb550394ab_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMTA5OTUxMTYzODEwMQ_5bc407ad-9a60-4e90-9c05-4d8120ce7dc8"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPriceOfferingDate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i243ed582876a4b5e95be9bdb550394ab_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMTA5OTUxMTYzODExNg_65176d66-091d-40c2-94a5-5b64987847a0">P6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMzg0ODI5MDcwMDQ5NQ_8eb2d89c-8bd0-4b54-af28-f8a869902ac4">&lt;div style="text-indent:27pt;margin-top:12pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Stock-based compensation expense was classified in the consolidated statements of operations and comprehensive loss as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:46.275%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.374%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.374%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.500%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.374%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.503%;"/&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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended June 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:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Six Months Ended June 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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Research and development expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;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',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Selling, general, and administrative expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e0e7ef;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#e0e7ef;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i556b3e6f5d5847409709ec4330eb055a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMi0xLTEtMS0w_473a485c-1129-4b72-921e-390ac777afe2"
      unitRef="usd">5293000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic65515d96fd44e1c823a6cc6851ca554_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMi0zLTEtMS0w_cdbc9560-f91a-489e-9364-24ff1c5d7374"
      unitRef="usd">1790000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i66f1d1237e494b6f85130772059557c1_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMi01LTEtMS0w_d2196b31-1391-40ad-8ca6-9300e7ce98f2"
      unitRef="usd">8564000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3cd480c46aa4406b06cb3c6f968ae39_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMi03LTEtMS0w_c076ed7c-b35c-46f8-8054-96f6e7b3ab2f"
      unitRef="usd">3482000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic374f27722334252a005fbb88e4ca928_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMy0xLTEtMS0w_a59c9d0f-ec01-4b45-9475-2533671f6181"
      unitRef="usd">5316000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i414facf5839745a88946b5c7e364cc07_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMy0zLTEtMS0w_955035b1-8911-47a5-bb3b-9e4936197b3a"
      unitRef="usd">2317000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i439902b2d1604152bc4d21dff84d80c2_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMy01LTEtMS0w_410ac4c9-18e0-4f25-b00f-e491afec7d1a"
      unitRef="usd">9039000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if7e22362ef4d44b0890966ac26313d1e_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfMy03LTEtMS0w_d11ad9a8-31d9-49c4-a816-c1fbe5c7fd09"
      unitRef="usd">6854000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9c95792302474033ab557a6ad6ce56d3_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfNC0xLTEtMS0w_bcb6bd95-d24a-46be-8ccc-42c685679753"
      unitRef="usd">10609000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibd95b13ddd7f4066ba43d41bf03db020_D20190401-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfNC0zLTEtMS0w_b54e5bc6-6c85-4a24-8a13-418fa0a9004a"
      unitRef="usd">4107000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfNC01LTEtMS0w_541b6d57-9b18-4493-bb0a-0802752fb5bc"
      unitRef="usd">17603000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i26883237f1e54b918596be002bc03344_D20190101-20190630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RhYmxlOjY4MmViZDA2ZThkMDQwNWVhOTY0NzFhMjJkZjI0YWRjL3RhYmxlcmFuZ2U6NjgyZWJkMDZlOGQwNDA1ZWE5NjQ3MWEyMmRmMjRhZGNfNC03LTEtMS0w_e2cc6b33-9d49-4f9e-a468-57db8118c0a9"
      unitRef="usd">10336000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfNzU3_e8f8df32-e350-48db-83ad-5e83bff0d2ab"
      unitRef="usd">105000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfODIz_3712d819-161c-47fb-9db3-bd7a2af3649b">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost
      contextRef="i48dcdd502653449e8157ec156b527e38_D20190101-20190630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfODc5_e85973f7-f630-4d92-bbc7-299e86e3e8c7"
      unitRef="usd">2400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie07d814815974f65b9a08a2c2db0e589_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMTY0OTI2NzQ0MzYyNw_23953874-4555-4bbd-b74d-68bc6eeb13dd"
      unitRef="usd">1300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie14f5d58928e4411acdc47ab72448e07_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81Mi9mcmFnOjVlZDgzM2NkOGMxZTRkZjdiY2U4NTA0ZDA4Nzg4OWU5L3RleHRyZWdpb246NWVkODMzY2Q4YzFlNGRmN2JjZTg1MDRkMDg3ODg5ZTlfMTY0OTI2NzQ0MzYyNw_5c1f335d-fb08-486c-af08-968a2de5b579"
      unitRef="usd">1300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81NS9mcmFnOjJlZTAyMTNiZmYzZTRjMmY5YzRmNzFiNzliMDcxYTZlL3RleHRyZWdpb246MmVlMDIxM2JmZjNlNGMyZjljNGY3MWI3OWIwNzFhNmVfMzc5OQ_9f87b96c-41bf-4197-a10a-2a68cf6b1f92">Commitments and Contingencies&lt;div style="margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;KBA Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Prior to 2014, the Company received funding from two research and development grants from the Kansas Bioscience Authority (KBA), totaling $2.0 million and no further amounts will be received under these grants. Pursuant to Kansas law, the Company may be required to repay some or all of the financial assistance received from the KBA, subject to the discretion of the KBA, if the Company relocates the operations in which the KBA invested outside of the State of Kansas, if the Company initiates procedures to dissolve and wind up or cease operations within ten years after receiving such financial assistance or upon certain significant changes to ownership of the Company. The Company will only account for the repayment of the grants if it becomes probable that the Company will be required to repay any funds previously received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Purchase Commitments Associated with Commercial Supply Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has entered into commercial supply agreements related to the supply of QINLOCK that require the Company to make binding forecasts for a certain amount of purchases. The related cancellation clauses would as a general matter require the Company to pay the full amount of these binding forecasts. As of June&#160;30, 2020, the Company's contractual commitments for such obligations were $5.0 million, which are expected to be paid within one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is not currently a party to any material legal proceedings. At each reporting date, the Company evaluates whether or not a potential loss amount or a potential range of loss is probable and reasonably estimable under the provisions of the authoritative guidance that addresses accounting for contingencies. The Company expenses the costs related to its legal proceedings as they are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Indemnification Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In the ordinary course of business, the Company may provide indemnification of varying scope and terms to vendors, lessors, business partners and other parties with respect to certain matters including, but not limited to, losses arising out of breach of such agreements or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with members of its board of directors and senior management that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors or officers. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is, in many cases, unlimited. To date, the Company has not incurred any material costs as a result of such indemnifications. The Company is not aware of any claims under indemnification arrangements, and it has not accrued any liabilities related to such obligations in its consolidated financial statements as of June&#160;30, 2020 or December&#160;31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <dcph:NumberOfAwardsGrants
      contextRef="iea5fdcceb9424161bf2c003057238a71_D20131231-20131231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81NS9mcmFnOjJlZTAyMTNiZmYzZTRjMmY5YzRmNzFiNzliMDcxYTZlL3RleHRyZWdpb246MmVlMDIxM2JmZjNlNGMyZjljNGY3MWI3OWIwNzFhNmVfOTg_18fe44a9-77c3-4a43-86c4-08282b107cda"
      unitRef="award">2</dcph:NumberOfAwardsGrants>
    <dcph:CashProceedFromResearchAndDevelopmentGrants
      contextRef="iea5fdcceb9424161bf2c003057238a71_D20131231-20131231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81NS9mcmFnOjJlZTAyMTNiZmYzZTRjMmY5YzRmNzFiNzliMDcxYTZlL3RleHRyZWdpb246MmVlMDIxM2JmZjNlNGMyZjljNGY3MWI3OWIwNzFhNmVfMTg2_bdae000a-f94d-4e24-86bd-46985418ad68"
      unitRef="usd">2000000.0</dcph:CashProceedFromResearchAndDevelopmentGrants>
    <us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted
      contextRef="ib1a98940b97141e385842a7b8d337753_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV81NS9mcmFnOjJlZTAyMTNiZmYzZTRjMmY5YzRmNzFiNzliMDcxYTZlL3RleHRyZWdpb246MmVlMDIxM2JmZjNlNGMyZjljNGY3MWI3OWIwNzFhNmVfMjIwMg_a2eb5d5a-bbe5-4ff3-a915-5dc30ff2a2b2"
      unitRef="usd">5000000.0</us-gaap:SignificantSupplyCommitmentRemainingMinimumAmountCommitted>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="id6a18c3f4f484c119c80e6cd8db29c55_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV85MDkvZnJhZzpiNTM1YzIzOTg0OTA0OWRkODE4N2Y5YmQ5NzJiODExNS90ZXh0cmVnaW9uOmI1MzVjMjM5ODQ5MDQ5ZGQ4MTg3ZjliZDk3MmI4MTE1XzM4NDgyOTA3MDE0NjQ_5c0dcaa4-41f5-44ea-8ca4-db39141391ca">Subsequent EventIn April 2019, the Company amended its lease for office space at 200 Smith Street in Waltham, Massachusetts (the Premises), to add an additional 38,003 square feet of space (the Additional Space). The initial term of the lease for the Additional Space will expire in November 2029 unless terminated earlier in accordance with the terms of the lease and the Company is entitled to two five-year options to extend the lease. The initial annual base rent for the Additional Space is approximately $1.9 million and will increase annually for a total of $18.2 million over the lease term. The Company will be required to pay its share of operating expenses, taxes, and other expenses related to the additional leased premises.&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In July 2020, the lease commencement date was met for the Additional Space under Accounting Standards Codification Topic 842, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Leases&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;,&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;and will result in the addition of an operating lease asset and corresponding lease liability in the third quarter of 2020.&lt;/span&gt;</us-gaap:SubsequentEventsTextBlock>
    <dcph:LesseeOperatingLeaseNumberOfRenewalOptions
      contextRef="i022875f66fb64bc28e2c3634353930e6_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV85MDkvZnJhZzpiNTM1YzIzOTg0OTA0OWRkODE4N2Y5YmQ5NzJiODExNS90ZXh0cmVnaW9uOmI1MzVjMjM5ODQ5MDQ5ZGQ4MTg3ZjliZDk3MmI4MTE1XzEwOTk1MTE2Mjg5MzY_38e6c4e0-a566-4ba9-aeec-715311386204"
      unitRef="renewal_option">2</dcph:LesseeOperatingLeaseNumberOfRenewalOptions>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i113a7e1a97404244b57c7f9d3b44df43_I20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV85MDkvZnJhZzpiNTM1YzIzOTg0OTA0OWRkODE4N2Y5YmQ5NzJiODExNS90ZXh0cmVnaW9uOmI1MzVjMjM5ODQ5MDQ5ZGQ4MTg3ZjliZDk3MmI4MTE1XzM4NDgyOTA3MDE0NjY_72d3033f-6c9e-472e-8930-bb0f5134e53a">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <dcph:OperatingLeasesRentExpenseAnnual
      contextRef="i77040591c8674a3a83b3991c39481b85_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV85MDkvZnJhZzpiNTM1YzIzOTg0OTA0OWRkODE4N2Y5YmQ5NzJiODExNS90ZXh0cmVnaW9uOmI1MzVjMjM5ODQ5MDQ5ZGQ4MTg3ZjliZDk3MmI4MTE1XzEwOTk1MTE2MjkwNDc_bee01810-05db-4758-a818-21408539aeaf"
      unitRef="usd">1900000</dcph:OperatingLeasesRentExpenseAnnual>
    <us-gaap:OperatingLeasesRentExpenseMinimumRentals
      contextRef="i77040591c8674a3a83b3991c39481b85_D20190401-20190430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg2NTUzN2NlNGY4YjQyZTJhYWExMDYxOWE2NTRmMmRlL3NlYzo4NjU1MzdjZTRmOGI0MmUyYWFhMTA2MTlhNjU0ZjJkZV85MDkvZnJhZzpiNTM1YzIzOTg0OTA0OWRkODE4N2Y5YmQ5NzJiODExNS90ZXh0cmVnaW9uOmI1MzVjMjM5ODQ5MDQ5ZGQ4MTg3ZjliZDk3MmI4MTE1XzEwOTk1MTE2MjkwOTI_53020e25-834a-4761-9213-aa6d7fb8888d"
      unitRef="usd">18200000</us-gaap:OperatingLeasesRentExpenseMinimumRentals>
</xbrl>
