<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:rubi="http://www.rubiconproject.com/20210630"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-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="rubi-20210630.xsd" xlink:type="simple"/>
    <context id="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i566a002dcf064d6a9bdc03a9400a4161_I20210726">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-07-26</instant>
        </period>
    </context>
    <context id="ic6683addddb24e3da2f56e912ed21a33_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="idfa7911325c34fcdb25a06d185d9854d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3e1d83a81acb4dd4bd556ba6c2342c3c_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i6e37d6ea88d1403b8ff376984915dbce_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i2d393736fd4a46129ac532c30c6b27ed_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="id376f662d3954bbeb1d96567f8537f78_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i92de0fcafdbc488f82f6b9beb4085a2f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i7a1238777171415497aae6af4570ed06_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i2416db7f3cae433a9b36a5492dec48d0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="idc4997e8306e4cff8af22a038ee0564c_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i081c01d7b3a44f1f8b77fc93d33dfff4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i33abe33964fb446d8af94fd45fd0f0d6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i89cb917f80df47bcba5949ec7aea299a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="ie8ffa80115d54ed7b665bde88e866219_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i4fb14c84caf840efb64c0a6c6a21d948_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i0c2fd18226644982be0a94234c2e0677_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i03953a40538347bea35d69237f3806a0_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i939b49ded1dc4be0ad6c3405591144ce_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i8e1254be1f1e47d8bb793c7b67f1c970_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i83119397033a48efb8db71108b5cba3c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="ic0fd6549796c47b29ef2b3209dec7ccc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i53cee7bbbb6744298e06c66c22b25147_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i2eb3318e11a545af921d792df6344dbd_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="icafaa9cc0b4642489173943f41d16c24_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i42bd34f3b02a4b0384ac3f5c60012b42_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i10cb759d1d584a359c29516df39e2b6d_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="if1e109c94be941aea1cdff04e8920196_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic4726c6509b646fc91c0ce0a73226a7c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i95d03357cc38407882efbca2851072a3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i168c2c08999f4b66a23844fb08e031c3_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia7a5ca06fb44461c9ed9a4d41628ac2e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if7d2534347f4464195f63b14278caab7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i3965ed3b4cb94dba95d26a38dccdd606_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i55b936299b294ec0832da7832d947f69_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9b7cc0c4d51b473790771249b5033dcd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i14c8e5dc56724527867f07c7a26909db_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib06718cf88e44887ad7eee67f59ed6fc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i17ef2c2bc53942a0b815ebf0cfdf7964_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i20eb5aeeab4240abbb5d7074f041fe06_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i22be30578a064abba21a9bf4fe151c09_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i7eb7ffa623e14b9fad3bef2805f17a43_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie26ce388f02747b6bb980c9177e93bdf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2753197659ec43aabd9e921f713dff72_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia2b0f9072812437ba1a8ca8d9b20ad4a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaf36005e01214ac99b50a0d0e74d2f64_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i699d314845a04cf6b588d9080a6fc549_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5af9c9b34bca4e6da92dd1bcf461a93f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i302d3fa43d3b481a859053d7d8cec8ca_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7da391e02351474a8c153487e01ffe85_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8a8d93ef4ba54d798bd930aab2f26141_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i31d0d84b67dd48d6ae1b1258bb12efad_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i63ebee198b5e4d93b2937c2568b1779a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i156a6eea33624ff18c9b54efd70d42fc_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i935b7e01326743b6b810c7529bfc6c4b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie54ec35f159e4c1a95b8a6f4b971696c_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i0f586f5465b14620b55f7cc699bce780_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifcf3b470dd25443e80fef034314140e8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id438192e600846c1b7f10cdd73625bb2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie8f14778809f4d208bfafdad59e2ef8a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i01f7513473d34f649be8263e2ca8110f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i0996c150b7a244549d5c47bdbefc80d8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie3fb40da4eb64db89e9bed5fa623a0db_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i94b7aca6a11946c7b3e6a379418ffeb9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1e413f9153c427dacaec859eb5fdb4f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie28bfdfcfbd2455ab54e588c25363d1c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i377f4bccbb4b45ceab77e1334d36a6b8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibe23b7c232f242449e5aeba7d6c4826f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie345ce9cc1b2426084d7b17ae9254088_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i748a3f45d664484bab7625da0c956a7b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ied0b22f36a5a4a37b6fb5770fa9bc64f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2084e51e75ab4886bea031ba0d0f3e33_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6900970a1b247e7b7c5ac6261d796a8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib1c12be2e9f74f7fafba3a24350267d5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0cd8f9ba704a4101856ed73e5c950917_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i51d37dc0e5fc4046ade7a63b3622a16c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i247e0498ae234904a1a79dac508ee745_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic61f16d6c1974fd5b44b36ea0afdc553_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8d6f61173dfc46a4aa621373ead7cdc1_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1dec11470f2148bb9833d97ceb39a121_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i59e9c9b6725747599e90fa16623e52db_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i19989258445840c38d026e91ad517b5d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0255cfc94c414d999c22f51024c1ba71_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i38731358916f4d089ed0d573275b42a3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i066a7c41e57e431bb05a61f3afa46bcf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i17072ae18146436995b346dea0bac898_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7aeca491cf1b4c8fbded06661ba1aaf6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9c756e6a511447289f67a16e33c0bf9f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibccbbd6e88e045e19fce264e8249cb37_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iace78308fb494f1aa7bd9958afc0b407_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0fd5a3d40e794c31acb3c9dec4f1b150_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i492a35e6289d4de8994f1a55dd992056_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id6b43f7c0aae492cb594eceb3b17a671_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if9d705210fb24f909bcc89acff2944c0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i642a2df6fff7445785353a47eafcaa52_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if634f694fc9a44d88555feca2e4e19bc_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i529fc331c48c4eaca845f36abbc0bbf0_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="icb086da4b6c44669bbce9fc7a985e0bc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3674c9495d2c4504b072abea3f7d164a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0d397ce39f814b528d1ca4f45cd20506_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idfb92739b3594effa188c6a8fea6c42e_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie001bb42960147f39d8f0bbab80232b6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3780613b69e84c3f931a041013f37f90_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa201815b9f540efbf8a714641e0dbc2_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4067fcbe8be94c519cdd76798fbc595d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:BasisOfRevenueRecognitionAxis">rubi:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i17be8ed59ec44f039d88f0f1db7597d3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia7a1c456d5194105bc45c0362df25720_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i94076599a6c3408f97d5953e7305dc5b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i77eee2a1ebb94af6bce6dd57cb9f615f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">rubi:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i162b17755ce94c92a108a6b22a9b27b3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6f7b5d0435ba431190906a430be517fb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie97df5a270094a2896212f904463c357_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2447b1cb94114a8aa8aba5d641204de8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie41dfeeb7b964e1198638cac2c4a2571_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9101abb2a80449f3922dab24a3d580ce_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i28146b2bb9aa4684b10f1447869d0442_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3fffc0cbf077472a8ce877d6168c1d0a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6ffd523e8c8a49a98d8e19f2b6ff99b9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i593b3ce45529423e87375f24e329c418_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie161d2725b6d44328ed2a4a9397f0401_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i68e0064f4a6c4609b8dcd3dea1bae03a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic435cd8c3d0d43c2af6ea6880d247bd0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4f607157f9b745a68da910a805085fe3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i78f851f4b7104a609b0f2a4cf142c594_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i043b4817d2a148ad9ad1bac1e9edbb4f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i28feab10d9034cdfba74ce72c60493be_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib6d8ae47db9e43e687dd390165ed56fd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icb09203a0ffc44a2a9a3e6c2eb2edcde_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i6e0bc04c34ca401ca8ac8955fe2f526c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia74131c233f143ba804634140842ebb0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i61547cce267e4da097b5e69a513b1b49_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i62d27bfae6194f9cb14abc5430464021_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i28c094c6b6f14fb0ab59539326863750_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">rubi:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i87803d0771e249a389d5b1d5c51759e1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ife9c0eb7365e484e8193be079284b7bb_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i593d582c3a97428dbdfb830c3f0da986_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9d64e17f033a46bf9a6e77b6120fa8bd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i90cf558afa9545db9b6fddbfc3e94ad2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa3ffcde80ec49058d4b2db5d7b6c81f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1a7855cf7c274eecb375058f39c8ee50_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id37839f9c7904132ba68dd5ad5fdfdc8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i028307063206412eb89ea71991c2574e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i294e484c334843b0a9f776c7665a17e5_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3b2a89c232684d588baa144a4380ad69_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia8e266178b3947e4acbee8fc8f26e7ac_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie2273f366aa448a9b1e2bc961aa8e460_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i019a629634394e42bc8a5f54d642a3c9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie1e746c338064374bf27c1e26738b164_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i65792032321c444893427479486be9c5_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1d2bab814d33433c989cd50837d131dd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic98c7a44e3b540fcb3052d875d718c1f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4674f453f4b34162a37d2a9980157f24_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8525d9d33d014b2b8c35073ae52fa27d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2da5fe50824b45a8a266f9f6f8226179_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8ad738406e694960b9bb295c6e8033ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8065a0f543664b409e46713cbdaa536a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i188d478f99fc4e9289d0b4e055d38086_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="idad115d02d6046b390192f571adf6eba_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia5905bcb591d419f8a1da0477dcffe72_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie2a4af05645b407eb41c227d5072ee83_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iaa1b0676c2d94892a645a3cf367b9295_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id5f7dee1ff924104a2ca76f6c444ef00_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="idff4efbebc8640fa8baebce6744ec76a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i001789d5f38e4667acb8efea3ee5efa9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if4fa18eb7c434f79ab3b130140c289c0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie0f213260dbf446b9703cbb37abefefb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icb90813696c84f6b851b08caf0b94f0e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibcb46f0a3ab847ba8277944659a80ee9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8ab9c0b1e2fb4ba488a10d094c00ef8b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia887f0577a724e4d8ad1556b3e35d20d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8f26a3ed16fa451185e17421d77b840b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i85da1d8136c54926a181acd5bd87a31a_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:TelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie946ecb853fb4d32b536d1cc744d1d7e_D20210204-20210204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-04</startDate>
            <endDate>2021-02-04</endDate>
        </period>
    </context>
    <context id="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="id2f592d7775d4b93a9bcea065b3774a1_I20210429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-04-29</instant>
        </period>
    </context>
    <context id="ifdad8edaa3e24cb3ab63e651da2a7c79_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i0df53858ae954114ad1ae6934099793d_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ib678a741bb0d4fb286097b9bbd260ea8_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i73e9e421c1094657a95243916e6f66ae_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i95d43a9d8f214beeab6eb3971f12cc86_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i9552f406ce9341d8a0960b6024c509a7_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i425974ccf181411ea995844caa9c6386_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i7245cb668a824e16be3c607e5553c114_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i53edfc3d65be4828a89aeeab36984373_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie524befab7b646348677b52de2d43886_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ic11f8e434e004b06ace69183df02d3c5_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ic0b712d48f484e0e9fd8592679a290ac_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idae3cfec2b5441aa9be252966ef34451_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7cddf93eaff1493dbe95c175c6463700_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i715b417eba954460911291860d06dae6_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i222ef3188e254345a185149df2581a4a_D20210501-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idba91b49f07f484898a59ffda8c92c4d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib42715f8db5d4e66ba329c0d7f1ba653_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib0c7cffff446415aa04de17f90e09636_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icaeb95e1480246dfb0e3a8033a6aa188_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ie1f9ac5f77084d0ea0fa644ff516136b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7f4c26de5c174f0286cb410f086486cd_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i12a7d57d89854f9e95c23ab15eb4fa11_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i40c615ab079c443bb181d6dcb02ba277_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rubi:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i09c20b26f31b45ef8e56153efdb896b1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXAndTelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i156d7ef9cad4499e8c134972ad7596e4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXAndTelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0ac38eb27e8041cc8b698b1c1449f86b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:SpotXAndTelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7f2914b21b494d419b9f8f95d171293a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id77975a785f6491d99a8f118c52551b3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:RestrictedStockUnitsAndRestrictedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie642117b2d65410eb6a4ce692b0ff27f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ibf90b4cdf87944769f237f9e16676609_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ica0ce52f850e432ba1383a4cfc1871f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie1519cd4edb44b129064d53ffdb93bc1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i144c058e74de45b5a39bc451311437d5_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="ie84256842a89482dbfdc1106d59c38c1_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ib9e84a4d222e40d58fe1ee94a327dfa4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie8922621263e41878fbfca937755fe15_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i14215db8277f443cb535bc3575fd80fc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">rubi:SharebasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id53367745a214a4987edd3045da749fe_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">rubi:SharebasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icf08e30d15114eeb9a752abce7630164_I20131130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rubi:A2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-11-30</instant>
        </period>
    </context>
    <context id="ib45387592183476eb85fbb786e75df14_D20131101-20131130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rubi:A2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-11-01</startDate>
            <endDate>2013-11-30</endDate>
        </period>
    </context>
    <context id="ia5c4e2540a7a46df9b27769346607416_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">rubi:A2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="icf3d35e8358a4e1ab658129b6279e2e4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6f8cb52cea084c29b2242b52089865c7_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1f728f6809d14ada82fe634233a9b61c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4b88181255f04e08ae8e3bf5db3041bd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i059a8505329b4f22a625fcb2a52dec6e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id8da2e2a85a34475b545e6671298387f_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iec9f57c5f2d54fdba935fd1fbfa0c11f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i448263bbefd94788b723ba3525a741c0_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib748bde73a4742afb5fd0989b3caacaf_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6c2f3c4dcca42629ddca2171e2c70a8_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i0a8bc523514948a39c55116a18c49487_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie8b3d6363f42465a8c010f6112d8bb1e_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</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="i246339bc2b80493bb044effb96568946_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i00c29c075531409ea13f7d08801a4e14_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5564ec5150c4496ab32ffbd7e5cb1b49_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i95880ab49db54707befdcfa383a3dc1f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i3c392ca5957e43bcbd19ee61ab8c8544_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rubi:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9b0c387b89de4624ad41eb2fa75eefe9_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rubi:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i926e8b5a338e4ec08645ec23cfcd82d5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rubi:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i865be8f5132e4501966f47523dec3439_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rubi:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ifa30f12407774c55bcf29f243c59457e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rubi:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic9aafc78bf8e4ef19a270c4c54808491_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rubi:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5a7c052faf3341a9a95840d9059bebcf_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rubi:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i98f522f2c3c74c84980ff93abc9adad4_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rubi:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i25d85a50a7c14bc1a131893e8ab69d6e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibc3100995c38480c911ada9d0de1e64a_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6d88a947a6e34da1914952fed1f5243c_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">rubi:CorporateHeadquartersLosAngelesCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if8de2dcea07a4c778bb6a83b094860d2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:FinancialStandbyLetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i672d097c03c2458dbf009f94547453bc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:FinancialStandbyLetterOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i640cd6e08f17426db581bcf2a85b4be2_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:LoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i3640ec41231048f08236140bb6111bbd_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:LoanAgreementSublimitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i490410db9bad42858f68e595469e0f12_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:LoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i25466bf523844f6c87a07304ae98f6ce_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i32d3b1a761754b26ab69dad565fbc803_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i54bc604e385a42d682e39af60548d5f0_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:DebtInstrumentConversionTermAxis">rubi:ConversionTermIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i185b7867e0744b999b62aeef45300775_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:DebtInstrumentConversionTermAxis">rubi:ConversionTermIiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0238f8910e004139abf476f2852c1aed_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:DebtInstrumentConversionTermAxis">rubi:ConversionTermIvMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic26776c54e23488693ef57dfa43a8516_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="idc57edd596dd47d4aeab18568f12ab2f_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8848916bef624379b9e68eeb989a5576_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8be0b27d067147bf91dc6e4de173eb02_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i71cedce8bc9645fa8160dc8e52c7ddd3_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i64dcad84fc554b4e829f8b324e4c812d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieb7029da87214d4ba00d47bc6fbd8bf7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i79b405fb60f7449998d9d7ef219348b9_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="if9dde63ac6654cb5ab0a59451bb56324_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ibb7195afe8cd467d9bea69e3d7b7e0ab_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i562ee749b30e403da5101d3bf57ca14a_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iae370c21819a4755af5de4060e1944d4_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rubi:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i841a233b346244b1a7702467e5078fca_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ia43766e9273d454f94b4b91c311fe8b0_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:EurodollarMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iec21f308c01741af82d211a60f7a949e_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rubi:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i97cbd22798e542cab9c3836779968b64_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rubi:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ifcf7fe9fb5234279b0297fd81674f078_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i8f455026072a41a5994ecd406b360bc6_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="iee8e2cc8cd1647a1ba8603e02e636995_I20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:IncrementalRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="i59723f62b1b946ecaa3f6e8180e8aa28_I20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:IncrementalRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="i443e8ed6765245bebfdcc1f159495ec8_I20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="ia73a78e0032f416b90dabf89f9f7b137_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i071adbce65cd44bfaad541dc8fad25d0_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i99308bf2a6c9472584e30893700f4681_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iea217146fd4e428ab2beb16bcf776cb7_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:DebtIssuanceCostsAxis">rubi:DebtDiscountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="id7370bec27ba419480fd2359805864ed_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rubi:DebtIssuanceCostsAxis">rubi:DeferredFinancingCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i8ceaebda62af42f599ea5556dda02264_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4d4d07e4aa004418b0736a98563cc0dc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rubi:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if17249e7c0814ed180c7a472de7f2233_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i76745aeebc51462dbcdfac3d964fadb2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">rubi:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">rubi:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3ed210f965af4f1b826b814ff3604e39_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ie27a04fdd462452094d07e9af14ab885_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ia0eb9725ba2e4f0cbae75792f240f45b_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="if21d4bd883b4467299928936e67ba2ad_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i0a82737cfec0479fa6d703b3fdd1fa91_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:RestrictedStockUnitsVestingOverFourYearsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="id44e947209974b45a88ddeaf6c93744f_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:RestrictedStockUnitsVestingOverFourYearsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="icacb80aaed3643a4a32040ec23fc9bc7_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:RestrictedStockUnitsVestingOverTwoYearsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ib87f0ca648b24208a3a69e1ad123776a_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:RestrictedStockUnitsVestingOverTwoYearsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i8d98f290950d45c3a3bc9115b36b5825_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rubi:RestrictedStockUnitsVestingOverTwoYearsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</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="project">
        <measure>rubi:project</measure>
    </unit>
    <unit id="day">
        <measure>rubi:day</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80L2ZyYWc6YzM5MGJjY2YxNzBiNGMzMjhlM2ZiNmY3YzkwOGU4YWMvdGFibGU6YjNlYTVlMDYzYTVmNDk2NThlMTg5ZDIwZTBhYWU5OGUvdGFibGVyYW5nZTpiM2VhNWUwNjNhNWY0OTY1OGUxODlkMjBlMGFhZTk4ZV80LTEtMS0xLTA_94700402-0a1a-4d2f-b2b8-42cfdfbe0910">0001595974</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80L2ZyYWc6YzM5MGJjY2YxNzBiNGMzMjhlM2ZiNmY3YzkwOGU4YWMvdGFibGU6YjNlYTVlMDYzYTVmNDk2NThlMTg5ZDIwZTBhYWU5OGUvdGFibGVyYW5nZTpiM2VhNWUwNjNhNWY0OTY1OGUxODlkMjBlMGFhZTk4ZV81LTEtMS0xLTA_556905a5-f4cf-4411-af59-a77f2cf92a89">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80L2ZyYWc6YzM5MGJjY2YxNzBiNGMzMjhlM2ZiNmY3YzkwOGU4YWMvdGFibGU6YjNlYTVlMDYzYTVmNDk2NThlMTg5ZDIwZTBhYWU5OGUvdGFibGVyYW5nZTpiM2VhNWUwNjNhNWY0OTY1OGUxODlkMjBlMGFhZTk4ZV82LTEtMS0xLTA_b86f5f7f-aa0f-47fb-9879-dc2ac803b234">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80L2ZyYWc6YzM5MGJjY2YxNzBiNGMzMjhlM2ZiNmY3YzkwOGU4YWMvdGFibGU6YjNlYTVlMDYzYTVmNDk2NThlMTg5ZDIwZTBhYWU5OGUvdGFibGVyYW5nZTpiM2VhNWUwNjNhNWY0OTY1OGUxODlkMjBlMGFhZTk4ZV83LTEtMS0xLTA_05d8d6d0-959a-4d0d-9d1b-bc070464d4db">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80L2ZyYWc6YzM5MGJjY2YxNzBiNGMzMjhlM2ZiNmY3YzkwOGU4YWMvdGFibGU6YjNlYTVlMDYzYTVmNDk2NThlMTg5ZDIwZTBhYWU5OGUvdGFibGVyYW5nZTpiM2VhNWUwNjNhNWY0OTY1OGUxODlkMjBlMGFhZTk4ZV84LTEtMS0xLTA_1ed5bc94-1d64-4a84-8f40-e95bf1d2377a">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ibccbbd6e88e045e19fce264e8249cb37_D20210301-20210331"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80My9mcmFnOjcxZjNlNWRlYjMwMDRjM2ZhNWFkM2M1ODEyNjdmMzI1L3RhYmxlOjE4YmE2YzgyOTI0MDQ3ZTBiYzFkYjc0YjliODc5NDYzL3RhYmxlcmFuZ2U6MThiYTZjODI5MjQwNDdlMGJjMWRiNzRiOWI4Nzk0NjNfMS0zLTEtMS0w_74115bf2-68d6-4792-a6c5-9b49e76a3033"
      unitRef="number">0.0156539</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80OS9mcmFnOmVkYTI3YjZiNzg0MDQzZTY5NzllNWJkMTY2OGFhNDQ1L3RleHRyZWdpb246ZWRhMjdiNmI3ODQwNDNlNjk3OWU1YmQxNjY4YWE0NDVfODg_61b0c9b5-d464-4979-9234-b72b5126c210"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="ibccbbd6e88e045e19fce264e8249cb37_D20210301-20210331"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84NS9mcmFnOjBiZjNiY2VjNTY0NjQzMjZiYzY5MWNkNDlmNmY3NzBhL3RhYmxlOmFmN2IxN2Y2NThlYTQ0Njc5ZGUxNmU0OGViNmM0NmJlL3RhYmxlcmFuZ2U6YWY3YjE3ZjY1OGVhNDQ2NzlkZTE2ZTQ4ZWI2YzQ2YmVfMS0zLTEtMS0w_2f97e3f8-de5b-46b4-9ef2-7692b8647a8e"
      unitRef="number">0.0156539</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMjAx_267da4b5-bcb3-4519-8866-e7464d4f349d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMjAy_affa8c36-6d9e-4b52-8a93-2dd11768f5e8">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yNjI_51fae4e6-c124-47a4-bff2-cf153e08d6d9">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMjAz_32e4da2f-b926-423f-b345-567c58d1dff4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMjA0_dda144d6-24a4-45bd-95db-c8fa9a22ff0a">001-36384</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMTk3_c6e093cc-d5af-4267-91d9-10a2313e6fbd">MAGNITE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF8wLTAtMS0xLTA_85714abc-dcfe-4cd4-8da8-224f5461f712">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF8wLTMtMS0xLTA_ac726d51-935e-4ee3-b6b6-982bb661f512">20-8881738</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF8zLTAtMS0xLTA_419390ad-8b76-49f2-bf41-093e55f1ee57">6080 Center Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF8zLTEtMS0xLTA_e7c62535-e322-48ed-bd84-8dd8c287affe">4th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF8zLTItMS0xLTA_0c4d0a2d-d2dc-48d8-9a02-7d26a378a13f">Los Angeles,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF8zLTMtMS0xLTA_3baed640-d128-48d9-bb07-4f51c4727a31">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF80LTEtMS0xLTA_60040ef9-9992-4b25-a52a-ac3fc23fa0d3">90045</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF84LTEtMS0xLTA_e5e3ab02-99e3-4316-aebb-71e745d475f0">(310)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6Y2Q2YzU3Zjc4NzE4NGQ4NGIwZWJhMWJjMWYwNmU0YjQvdGFibGVyYW5nZTpjZDZjNTdmNzg3MTg0ZDg0YjBlYmExYmMxZjA2ZTRiNF84LTItMS0xLTA_19bf53a9-ded7-40ca-b8e3-0e6d3129581f">207-0272</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6ZTM1ODVlZmNmOTQzNGRjNDlhYmZhMThkZjllYmY4MjUvdGFibGVyYW5nZTplMzU4NWVmY2Y5NDM0ZGM0OWFiZmExOGRmOWViZjgyNV8xLTAtMS0xLTA_bfb6afe5-ef11-4ed0-a4df-7d95757a2a44">Common stock, par value $0.00001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6ZTM1ODVlZmNmOTQzNGRjNDlhYmZhMThkZjllYmY4MjUvdGFibGVyYW5nZTplMzU4NWVmY2Y5NDM0ZGM0OWFiZmExOGRmOWViZjgyNV8xLTEtMS0xLTA_7094c8ee-3d70-48dc-8ee7-447cfddb3117">MGNI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6ZTM1ODVlZmNmOTQzNGRjNDlhYmZhMThkZjllYmY4MjUvdGFibGVyYW5nZTplMzU4NWVmY2Y5NDM0ZGM0OWFiZmExOGRmOWViZjgyNV8xLTItMS0xLTA_57bfdfbc-066e-47b5-80f1-02a0b0e9a69b">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMTk4_3f3fea1c-31be-48bd-a06e-c7819b7cdacd">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMTk5_cd010f84-6cb8-4a93-b5f1-9e0c316327b9">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6NTY2Nzg5YjExNWUzNDdhYWE1OWExMzYxNGFkNWYxNTIvdGFibGVyYW5nZTo1NjY3ODliMTE1ZTM0N2FhYTU5YTEzNjE0YWQ1ZjE1Ml8wLTMtMS0xLTA_74cd6e6c-ac56-4544-be89-11412fd8a532">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6NTY2Nzg5YjExNWUzNDdhYWE1OWExMzYxNGFkNWYxNTIvdGFibGVyYW5nZTo1NjY3ODliMTE1ZTM0N2FhYTU5YTEzNjE0YWQ1ZjE1Ml8yLTQtMS0xLTA_31c5c8e0-4977-422a-b71a-5c919c661cb8">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6NTY2Nzg5YjExNWUzNDdhYWE1OWExMzYxNGFkNWYxNTIvdGFibGVyYW5nZTo1NjY3ODliMTE1ZTM0N2FhYTU5YTEzNjE0YWQ1ZjE1Ml80LTQtMS0xLTA_42ea65fd-4d3a-46dc-8491-77a6a5661644">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGV4dHJlZ2lvbjo4NmQzMTYwMWNkNmU0Nzg2YWZmYmYzNTU4MjVjZTJiN18yMjAw_469461f4-a3b1-4f97-8aac-6b088c4dfb4e">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i566a002dcf064d6a9bdc03a9400a4161_I20210726"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xL2ZyYWc6ODZkMzE2MDFjZDZlNDc4NmFmZmJmMzU1ODI1Y2UyYjcvdGFibGU6YTFkNTJhMTg0NDczNGRjNmI2MmIwMjRiODY2NTM4ZmQvdGFibGVyYW5nZTphMWQ1MmExODQ0NzM0ZGM2YjYyYjAyNGI4NjY1MzhmZF8xLTItMS0xLTA_ff3353c7-215b-461b-b1e9-8273ea886686"
      unitRef="shares">131250746</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMy0xLTEtMS0w_238715b7-9a84-4842-ad50-2fea34063098"
      unitRef="usd">192970000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMy0zLTEtMS0w_3153a524-5a09-40b6-be1d-5c0c218a69f0"
      unitRef="usd">117676000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfNS0xLTEtMS0w_5d4ca9f1-e727-4ee2-874a-a5c0414e49a4"
      unitRef="usd">780502000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfNS0zLTEtMS0w_25bf93b4-27a6-4aaa-9479-21675be0ce4e"
      unitRef="usd">471666000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfNi0xLTEtMS0w_832f9d10-e073-45d5-913c-11c6355209b7"
      unitRef="usd">30560000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfNi0zLTEtMS0w_513aa29a-48c8-4593-a5c5-24526e6ce454"
      unitRef="usd">17729000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfNy0xLTEtMS0w_33442746-28e1-40db-89c6-645244191276"
      unitRef="usd">1004032000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfNy0zLTEtMS0w_493682c1-c25f-4e79-bd45-63831e1aef67"
      unitRef="usd">607071000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfOC0xLTEtMS0w_8d28016b-808a-424d-86e8-db551bfb57c9"
      unitRef="usd">34427000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfOC0zLTEtMS0w_788ad79a-ae01-4111-ad92-c9fd9987a5c5"
      unitRef="usd">23681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfOS0xLTEtMS0w_6891c8a9-db1f-444c-b846-2571713a0bd2"
      unitRef="usd">48935000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfOS0zLTEtMS0w_1c650b88-f190-4c9f-b89c-0b9e5693fde7"
      unitRef="usd">39599000</us-gaap:OperatingLeaseRightOfUseAsset>
    <rubi:InternalUseSoftwareDevelopmentCostsNet
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTAtMS0xLTEtMA_2c1fd7fb-480b-4086-ab9d-225eb044f45b"
      unitRef="usd">17403000</rubi:InternalUseSoftwareDevelopmentCostsNet>
    <rubi:InternalUseSoftwareDevelopmentCostsNet
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTAtMy0xLTEtMA_451a01cd-d44b-4a3e-9025-7387d5dabd5b"
      unitRef="usd">16160000</rubi:InternalUseSoftwareDevelopmentCostsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTEtMS0xLTEtMA_b48acd08-6c2a-4edf-a53a-d02ccdb52520"
      unitRef="usd">483854000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTEtMy0xLTEtMA_854a6d0f-21af-4ee4-90d8-30aa69d964bf"
      unitRef="usd">89884000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTItMS0xLTEtMA_d9f023e0-b81c-4ac0-a6e0-80b0a795f964"
      unitRef="usd">6893000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTItMy0xLTEtMA_228cb7b9-8af2-48a0-8617-56b4a87bf5ec"
      unitRef="usd">4440000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Goodwill
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTMtMS0xLTEtMA_63a5b545-d581-4106-a2a9-f8461d2ad22f"
      unitRef="usd">945731000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTMtMy0xLTEtMA_4da4bc8a-e297-40f1-a484-bb1b1b9ab1af"
      unitRef="usd">158125000</us-gaap:Goodwill>
    <us-gaap:Assets
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTQtMS0xLTEtMA_dec42c78-0f58-463e-8cc4-5d82d5005b3a"
      unitRef="usd">2541275000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTQtMy0xLTEtMA_d65d408c-49a4-449b-a382-7cb0b8762a7a"
      unitRef="usd">938960000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTctMS0xLTEtMA_8972a1f3-5158-4a21-a9b6-b82b95af5cde"
      unitRef="usd">844045000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTctMy0xLTEtMA_3068edcb-3e20-4f10-8000-d29e8fadcf5b"
      unitRef="usd">509315000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTgtMS0xLTEtMA_28683da1-7d71-4916-a791-80bc9844f88d"
      unitRef="usd">15351000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTgtMy0xLTEtMA_324276b2-e808-41c7-af57-7c56d4aca416"
      unitRef="usd">9813000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DebtCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTktMS0xLTEtNTA3NQ_d4df7259-3cf8-4596-9e62-51d6ee9464c6"
      unitRef="usd">3600000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTktMy0xLTEtNTA4MA_545ca589-75e8-4e32-b62e-1c04c798701c"
      unitRef="usd">0</us-gaap:DebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTktMS0xLTEtMA_59e8bda9-a8b0-45b8-9527-3ff52fd0a2fb"
      unitRef="usd">10682000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMTktMy0xLTEtMA_123b302c-9d5c-4eb9-b612-a791c1635c36"
      unitRef="usd">3070000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjAtMS0xLTEtMA_f31980b2-733f-49f6-8969-bb38f8f636b3"
      unitRef="usd">873678000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjAtMy0xLTEtMA_8408e33a-51f9-4086-b08e-23e2fd6ad59d"
      unitRef="usd">522198000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjEtMS0xLTEtMzA4Mw_83d2f995-f0b6-4f1d-9c9b-f36e0b4019bc"
      unitRef="usd">718641000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjEtMy0xLTEtMzA4NQ_10d00996-89d5-4087-9801-326e98359d64"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjEtMS0xLTEtMA_3948af61-4ec3-41d5-8c01-cf9bd5af4a18"
      unitRef="usd">18743000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjEtMy0xLTEtMA_9aa4d698-59c7-45df-9c2d-0cef7e91f05c"
      unitRef="usd">199000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjMtMS0xLTEtMA_9341147e-db95-4371-8d97-9120450d2aa2"
      unitRef="usd">39673000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjMtMy0xLTEtMA_a666f432-2cc4-4e18-8c2c-ba6de0762aa7"
      unitRef="usd">32278000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjQtMS0xLTEtMA_21d20435-0a84-4640-ad39-0facf0eda8fe"
      unitRef="usd">2854000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjQtMy0xLTEtMA_2106df78-4f57-4882-891b-a5219310ee29"
      unitRef="usd">2672000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjUtMS0xLTEtMA_75224bc6-d165-4c0d-9741-b32a4c191045"
      unitRef="usd">1653589000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjUtMy0xLTEtMA_34b38c25-9346-43bd-95fa-db30bd605e2a"
      unitRef="usd">557347000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjYtMS0xLTEtMA_5e43583d-ec87-47f8-a5ae-97089c490b5d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjYtMy0xLTEtMA_0532976f-a5c2-4dac-8379-64451b65dbd7"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3XzIy_51fc95f0-f2a4-4ab8-b7db-0ac6ecf00144"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3XzIy_c1e495df-aab4-4853-838a-e0b9ac8ac189"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3XzM2_593dc377-d46e-4f9b-810f-2799e56c0326"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3XzM2_d50f4c06-9755-44a0-b881-3ab064dc0fe9"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3Xzg2_65128512-ed81-44c4-9f15-979203a11ab9"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3Xzg2_bc764ca9-7cfd-48be-8511-c7ac9acb43d7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3Xzg2_c5566d07-ccbf-494f-9bc5-2a5a6a30a1df"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMC0xLTEtMC90ZXh0cmVnaW9uOjY5OGVlNGQ2NWIzNDRmMDE4MDNkOGRkODI0NTA1NDQ3Xzg2_e1c3bdb1-0263-4403-8ba1-4399b1e92877"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMS0xLTEtMA_b71d6bab-a915-48ba-8cd5-eb06969e560b"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjgtMy0xLTEtMA_b7752766-1fe9-489c-91b4-1bcb69f8b7e9"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3XzE5_3617db68-192b-4a9c-89d3-a5dae17cee80"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3XzE5_e4f03117-acee-411e-9e14-55d895ed43b3"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3XzMz_214845e1-0983-461b-b394-3adce98820e6"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3XzMz_e16038de-9446-4ea8-9f9a-52e5a613f85a"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3Xzgz_88f31032-25f7-4f29-a8aa-0165a222f963"
      unitRef="shares">131200000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3Xzgz_b509f946-42c2-4172-94d7-0c1a43617028"
      unitRef="shares">131200000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3Xzkw_6e414b66-dab4-44ed-8de6-f3c3f5ca4fe2"
      unitRef="shares">114029000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMC0xLTEtMC90ZXh0cmVnaW9uOjg0ZWY1NjRiNmJhNTQzNzBiMmJkMDQ2ZGMxOWVmOTY3Xzkw_d2409a75-1854-4cd1-861a-e48baafc7a15"
      unitRef="shares">114029000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMS0xLTEtMA_56f0871d-e4f8-466e-aa3f-54e92c592e26"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMjktMy0xLTEtMA_99651bd1-4cb9-4ca8-8e95-cf2ace71f3c4"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzAtMS0xLTEtMA_5b5ea1f1-bf4e-482b-80e4-6b518a482e26"
      unitRef="usd">1259170000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzAtMy0xLTEtMA_ad05e605-6faa-4ca7-9f64-ea904e952261"
      unitRef="usd">777084000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzEtMS0xLTEtMA_df577a5d-9c70-4110-8ede-f80ecb9335a1"
      unitRef="usd">-901000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzEtMy0xLTEtMA_5c6243e8-b53c-4201-bc7d-c9aef8405968"
      unitRef="usd">-957000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzItMS0xLTEtMA_13c49931-3855-425d-a46d-ab11dab58d71"
      unitRef="usd">-370585000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzItMy0xLTEtMA_a50e33cd-2c9a-4b67-9f86-bc4b6fd24880"
      unitRef="usd">-394516000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzMtMS0xLTEtMA_635ec6bf-6970-4de9-a8cc-35f1f229287a"
      unitRef="usd">887686000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzMtMy0xLTEtMA_3dec7164-970f-40a7-8786-ba372d1a15f8"
      unitRef="usd">381613000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzQtMS0xLTEtMA_6f1d94ce-8e11-4f21-832b-48eb11b3f80d"
      unitRef="usd">2541275000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xNi9mcmFnOjgwMWZkMzZiYjA1NjRhMjc4ZWVmNDI5OTBiNDU0NjlmL3RhYmxlOjMxMjA1MWE1MTc5MDQ1Y2FiOGUxNjE2MWIzNzUyNDY5L3RhYmxlcmFuZ2U6MzEyMDUxYTUxNzkwNDVjYWI4ZTE2MTYxYjM3NTI0NjlfMzQtMy0xLTEtMA_1dc27d80-3215-46f0-b554-a5f47c6e4835"
      unitRef="usd">938960000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMi0xLTEtMS0w_4195363f-5567-49d0-ba49-de7486a3af2b"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMi0zLTEtMS0w_ece724b5-7c99-4b71-9c1e-9875437ef985"
      unitRef="usd">42348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMi01LTEtMS0w_bedb9b6c-86db-4bae-98b8-734c90cf4093"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMi03LTEtMS0w_bc3b6e01-bc73-4fae-b7e6-8fc9224025ca"
      unitRef="usd">78643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNC0xLTEtMS0w_5bc8aa5c-6850-489a-894f-9fa734d9258e"
      unitRef="usd">50526000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNC0zLTEtMS0w_454a260c-a2da-4a0f-a71c-13e6a1ca4d43"
      unitRef="usd">21545000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNC01LTEtMS0w_d4b04cdc-2802-4ef2-87a3-aa6656cf0806"
      unitRef="usd">71282000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNC03LTEtMS0w_dfadec92-12a4-4903-b31b-f6691e3ed860"
      unitRef="usd">35548000</us-gaap:CostOfRevenue>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNS0xLTEtMS0w_c5701b81-7501-4d60-83d8-b8cb73e18dd5"
      unitRef="usd">43273000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNS0zLTEtMS0w_29e69323-e813-47ff-9947-ec26621d2a28"
      unitRef="usd">20029000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNS01LTEtMS0w_50caa170-ed56-4605-8947-d3a449715a4e"
      unitRef="usd">65862000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNS03LTEtMS0w_70e8d810-2914-4dc5-955c-794d08ff943e"
      unitRef="usd">31298000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNi0xLTEtMS0w_01aef125-0f16-4ad8-8e99-54c395731220"
      unitRef="usd">18111000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNi0zLTEtMS0w_84a52fd4-6b37-4b5d-8341-3e20edb06960"
      unitRef="usd">13063000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNi01LTEtMS0w_defa5d11-b71b-4a39-a381-2c781fa8c386"
      unitRef="usd">32377000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNi03LTEtMS0w_e5714949-e300-457d-9b3b-aaab9d6b56e4"
      unitRef="usd">23756000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNy0xLTEtMS0w_7f49739e-e130-453f-b4f8-7968196291e4"
      unitRef="usd">16980000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNy0zLTEtMS0w_6eebfc8f-6528-4333-916c-da8b9a4f3d50"
      unitRef="usd">15780000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNy01LTEtMS0w_211a460d-df04-41c5-9653-d1827dfa390d"
      unitRef="usd">31138000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfNy03LTEtMS0w_1926799e-5a4a-4f85-8185-37cb9e99345a"
      unitRef="usd">24907000</us-gaap:GeneralAndAdministrativeExpense>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfOC0xLTEtMS0w_10f3f0b3-404e-463d-abc3-a40aaeeeb71f"
      unitRef="usd">32632000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfOC0zLTEtMS0w_6f9bd5fe-e50f-4e88-a02c-0b021425b882"
      unitRef="usd">12493000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfOC01LTEtMS0w_42ffc3dc-7d76-43cb-869c-43b5f104a5e7"
      unitRef="usd">35354000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfOC03LTEtMS0w_c94f18ab-4882-474f-8a3e-35d7773eefef"
      unitRef="usd">14423000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:CostsAndExpenses
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTAtMS0xLTEtMA_0c4c3018-7ed8-4f8c-a08f-b1b8b697ccf4"
      unitRef="usd">161522000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTAtMy0xLTEtMA_3086b451-2b66-47d5-ae11-49d3c38f3d52"
      unitRef="usd">82910000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTAtNS0xLTEtMA_6549d0ef-01bc-4388-accd-18f50ce7fc20"
      unitRef="usd">236013000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTAtNy0xLTEtMA_1130cb43-517c-4410-b509-105c767aee08"
      unitRef="usd">129932000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTEtMS0xLTEtMA_76fe32f1-94ff-4764-b519-bc538731e1e7"
      unitRef="usd">-46981000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTEtMy0xLTEtMA_109b2f40-b9cd-4d9d-97c0-462a364146b6"
      unitRef="usd">-40562000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTEtNS0xLTEtMA_a9a2560b-6355-4341-91df-2ad09b763453"
      unitRef="usd">-60757000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTEtNy0xLTEtMA_841048e1-50f8-4c44-b244-5f8066e13f6c"
      unitRef="usd">-51289000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTMtMS0xLTEtMA_731dad9e-e3d0-48e4-aef0-3be554fa2748"
      unitRef="usd">-5172000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTMtMy0xLTEtMA_c342a956-6d96-4f78-817b-7eba95c459b2"
      unitRef="usd">-2000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTMtNS0xLTEtMA_169ba022-a3b2-49dc-aa05-1bd51bc81b58"
      unitRef="usd">-5315000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTMtNy0xLTEtMA_7a3a2576-219c-4ee6-ba15-1eb2e63cfc74"
      unitRef="usd">142000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherOperatingIncome
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTQtMS0xLTEtMA_77f1fba0-4d13-4967-bd18-a875d37303a3"
      unitRef="usd">1139000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTQtMy0xLTEtMA_07629dd9-87f0-403a-b1fd-bac621c456cd"
      unitRef="usd">1284000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTQtNS0xLTEtMA_0e9f14f9-075e-4c44-b6f9-f86116ec3050"
      unitRef="usd">2362000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTQtNy0xLTEtMA_1057404c-a9fd-4fec-9e10-936662b024f5"
      unitRef="usd">1293000</us-gaap:OtherOperatingIncome>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTUtMS0xLTEtMA_81287818-656e-456d-bc2a-772b01c2b88d"
      unitRef="usd">127000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTUtMy0xLTEtMA_20eb3ec0-37e5-4f32-9597-3ef5ed60022d"
      unitRef="usd">440000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTUtNS0xLTEtMA_cf54e066-f8d1-4ff2-b1e1-592b42295b86"
      unitRef="usd">112000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTUtNy0xLTEtMA_4f695524-2156-49c2-aa15-5c8a4e772abb"
      unitRef="usd">1138000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTYtMS0xLTEtMA_1fa56cd9-9254-42ca-bb27-d14e01dea49b"
      unitRef="usd">-3906000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTYtMy0xLTEtMA_16d2b0da-5a1e-442c-938d-97f29052a16c"
      unitRef="usd">1722000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTYtNS0xLTEtMA_54a0679b-6b00-4e17-8660-9319225e5a60"
      unitRef="usd">-2841000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTYtNy0xLTEtMA_94c4f582-e8b8-4214-b22b-5e1f6238a994"
      unitRef="usd">2573000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTctMS0xLTEtMA_3f4126c7-1a63-4438-9ad7-14982a0aaa46"
      unitRef="usd">-50887000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTctMy0xLTEtMA_9bd25f75-5deb-47a9-937b-636651bf17ba"
      unitRef="usd">-38840000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTctNS0xLTEtMA_969fa350-ac45-4791-81d5-028de495200f"
      unitRef="usd">-63598000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTctNy0xLTEtMA_e3cc9e61-fc89-44fd-985e-a359c5cc6c60"
      unitRef="usd">-48716000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTgtMS0xLTEtMA_646c696a-6388-4875-8a04-155b9ea289d2"
      unitRef="usd">-87695000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTgtMy0xLTEtMA_ca18fd21-43ba-4123-a952-e412dcc5938b"
      unitRef="usd">288000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTgtNS0xLTEtMA_039f15b0-04c7-4c7d-9f10-6d4e1f4c4e00"
      unitRef="usd">-87529000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTgtNy0xLTEtMA_b4e7b03f-ac5e-4b83-b6a2-f9fc6bfed626"
      unitRef="usd">87000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTktMS0xLTEtMA_89d6113b-b1ce-44c4-a347-4d26ef64e865"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTktMy0xLTEtMA_09119cad-3e0c-4f4d-99f2-e6dad473db52"
      unitRef="usd">-39128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTktNS0xLTEtMA_97fab8d6-a8e9-4fd4-b8d2-3457695bb2c6"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMTktNy0xLTEtMA_ccebc71e-fbb6-4d85-9f69-031b51c21048"
      unitRef="usd">-48803000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjEtMS0xLTEtMA_fefd2472-efd5-4b67-9f04-07af3d19e2ef"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjEtMy0xLTEtMA_931f00da-a8c1-47a4-bf40-a9e593f3e4a9"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjEtNS0xLTEtMA_60ddcae5-ac72-44f6-b839-6bee461d59c7"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjEtNy0xLTEtMA_df2b3cc7-10f6-4165-ac6c-e93e953cecd5"
      unitRef="usdPerShare">-0.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjItMS0xLTEtMA_aac7e6ce-5d7b-4887-98ac-a9c33a5a2364"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjItMy0xLTEtMA_d15b222f-f6cd-42d8-9f86-d0326232e16f"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjItNS0xLTEtMA_c0a110df-2038-4375-8ea7-57c2d5f63d9e"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjItNy0xLTEtMA_88d5735b-189a-4769-bd06-83b6c159f082"
      unitRef="usdPerShare">-0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjQtMS0xLTEtMA_0264d7a2-9273-4a79-beda-26f3afafc714"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjQtMy0xLTEtMA_ec8d32d1-9b2b-42e4-b878-19daa3319029"
      unitRef="shares">108530000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjQtNS0xLTEtMA_669ccdcd-cbe0-4415-809a-0b1313debeba"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjQtNy0xLTEtMA_352bf2ab-5811-496e-9c5d-90bedd683c8e"
      unitRef="shares">81698000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjUtMS0xLTEtMA_ebec2123-760b-4561-af57-77348906ffd4"
      unitRef="shares">142982000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjUtMy0xLTEtMA_6ff4b574-a12a-4044-b73d-1efd1ac3c2b0"
      unitRef="shares">108530000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjUtNS0xLTEtMA_fc80c416-583f-4d05-acfe-699f447f84f1"
      unitRef="shares">136262000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xOS9mcmFnOmI1MTc1ZTUzYjIyMzQ5NTg4N2E4Mzg1MTMwNGI3NzFlL3RhYmxlOjUyNWI0YTE4NzFjZTQwYjZhZDA1ZWQxOTkwYzhlMTJmL3RhYmxlcmFuZ2U6NTI1YjRhMTg3MWNlNDBiNmFkMDVlZDE5OTBjOGUxMmZfMjUtNy0xLTEtMA_44cbd273-8a93-4260-9993-ede512819d87"
      unitRef="shares">81698000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfMi0xLTEtMS0w_3595af59-d5d4-4570-917b-e706d82bb7ff"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfMi0zLTEtMS0w_05cdf256-fd36-4984-958b-89ca4177cc85"
      unitRef="usd">-39128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfMi01LTEtMS0w_ac1446f0-00f5-47e3-9ce9-b92a9d4bbaa8"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfMi03LTEtMS0w_e510073e-5730-4bf0-8166-3daaffc4cb78"
      unitRef="usd">-48803000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNS0xLTEtMS0w_cd005c07-3d00-487f-b2e6-6c2208bb9681"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNS0zLTEtMS0w_1222b804-843b-481d-8d8c-818682ba0fc3"
      unitRef="usd">-1769000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNS01LTEtMS0w_8bfff35e-02dc-45f0-ba9a-ec14e2279271"
      unitRef="usd">56000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNS03LTEtMS0w_dc8a1288-d9d0-45b9-be5e-9098a536082c"
      unitRef="usd">-2558000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNi0xLTEtMS0w_b9ebfc4f-df5e-4e14-a36b-4d5240bbab55"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNi0zLTEtMS0w_029dd019-c9a2-4562-b3a2-95962c602a96"
      unitRef="usd">-1769000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNi01LTEtMS0w_5f8c81ea-4202-4ede-b334-f17438e514a4"
      unitRef="usd">56000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNi03LTEtMS0w_1b2e05a5-007d-4e6f-ac7a-fd6108ce8380"
      unitRef="usd">-2558000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNy0xLTEtMS0w_8bf5d7ac-e276-4381-ac6d-79f65ad8eb31"
      unitRef="usd">37177000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNy0zLTEtMS0w_6bc5536f-bfc6-42be-a9e2-3dbaf9d328ec"
      unitRef="usd">-40897000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNy01LTEtMS0w_af95c9d3-ebdc-42c9-8061-2f37f3afcd18"
      unitRef="usd">23987000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yMi9mcmFnOjIyNGVkZDVmY2ViMzRhMDNiOTkxM2Q4MTM1ZTk3YTI5L3RhYmxlOjgwZTA4Y2VlMTU0ZjQ4NmU5ZTg2ZDc3MGQ3MTI5YzRjL3RhYmxlcmFuZ2U6ODBlMDhjZWUxNTRmNDg2ZTllODZkNzcwZDcxMjljNGNfNy03LTEtMS0w_35d4d1d4-db11-41c0-9be3-c2b95fd05045"
      unitRef="usd">-51361000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3e1d83a81acb4dd4bd556ba6c2342c3c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMi0xLTEtMS0w_4c796d55-8467-49a5-86e6-7aba3bca500e"
      unitRef="shares">53888000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3e1d83a81acb4dd4bd556ba6c2342c3c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMi0zLTEtMS0w_9d503144-97f3-4ded-9e25-8fdab4a8cfc6"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6e37d6ea88d1403b8ff376984915dbce_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMi01LTEtMS0w_d1a56626-cb09-4245-a0d8-d76f6ef1b098"
      unitRef="usd">453064000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d393736fd4a46129ac532c30c6b27ed_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMi03LTEtMS0w_06e91c00-e04d-433c-b27b-d183b09b7107"
      unitRef="usd">-45000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id376f662d3954bbeb1d96567f8537f78_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMi05LTEtMS0w_4cd1726e-2901-4203-bb13-26538bf9defc"
      unitRef="usd">-341084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92de0fcafdbc488f82f6b9beb4085a2f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMi0xMS0xLTEtMA_1b15daa3-0674-4310-b390-6b318c1fe5bb"
      unitRef="usd">111936000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7a1238777171415497aae6af4570ed06_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMy0xLTEtMS0w_e27e39d7-08ab-413e-abf3-58df43dbab11"
      unitRef="shares">27000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2416db7f3cae433a9b36a5492dec48d0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMy01LTEtMS0w_a7cec120-a923-4a5f-a75b-394ffab1595c"
      unitRef="usd">23000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idc4997e8306e4cff8af22a038ee0564c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMy0xMS0xLTEtMA_bbce851b-4a40-4f87-b636-926ff8bbf7e3"
      unitRef="usd">23000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7a1238777171415497aae6af4570ed06_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfNi0xLTEtMS0w_f793a924-b73a-49c9-9f1f-d21eece64a0b"
      unitRef="shares">1861000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7a1238777171415497aae6af4570ed06_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfNy0xLTEtMS0w_8e57f12b-ba5a-4afc-9041-17ea6245e098"
      unitRef="shares">716000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i2416db7f3cae433a9b36a5492dec48d0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfNy01LTEtMS0w_ce3f4151-4eff-47f1-8c8b-f002d3b5a3d7"
      unitRef="usd">7485000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idc4997e8306e4cff8af22a038ee0564c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfNy0xMS0xLTEtMA_a1daa8c0-e8ca-409d-a703-c57a44ba731b"
      unitRef="usd">7485000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2416db7f3cae433a9b36a5492dec48d0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfOC01LTEtMS0w_aa008444-7257-4ba4-b35a-2a814b5151a8"
      unitRef="usd">4218000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idc4997e8306e4cff8af22a038ee0564c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfOC0xMS0xLTEtMA_ddbd5cf9-be91-4e1a-9cb0-bc6d6ab1ec2e"
      unitRef="usd">4218000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i081c01d7b3a44f1f8b77fc93d33dfff4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfOS03LTEtMS0w_5508cc9c-7106-4704-8dc2-bbd1021ffad3"
      unitRef="usd">-789000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idc4997e8306e4cff8af22a038ee0564c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfOS0xMS0xLTEtMA_d0d74173-4b8f-4964-9ad1-a649b28bf006"
      unitRef="usd">-789000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i33abe33964fb446d8af94fd45fd0f0d6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTAtOS0xLTEtMA_56a35c35-a53f-447d-b2fa-02c98a5432c3"
      unitRef="usd">-9675000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="idc4997e8306e4cff8af22a038ee0564c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTAtMTEtMS0xLTA_1b21cf70-4c23-4c9d-95a8-679520a549ce"
      unitRef="usd">-9675000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i89cb917f80df47bcba5949ec7aea299a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTEtMS0xLTEtMA_61cc8218-fdbc-4dd0-a71f-ccbc791c2ee7"
      unitRef="shares">55060000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i89cb917f80df47bcba5949ec7aea299a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTEtMy0xLTEtMA_c6b3c01f-56ba-440d-97f8-1672da389739"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8ffa80115d54ed7b665bde88e866219_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTEtNS0xLTEtMA_a7c0560b-9b7a-4364-800f-bdfe254164cc"
      unitRef="usd">449820000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4fb14c84caf840efb64c0a6c6a21d948_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTEtNy0xLTEtMA_14cf6b34-3c1d-4f9f-8b0e-3ee854fd9c88"
      unitRef="usd">-834000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0c2fd18226644982be0a94234c2e0677_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTEtOS0xLTEtMA_58d92565-2df1-4f0b-89d2-994b12dbce3d"
      unitRef="usd">-350759000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i03953a40538347bea35d69237f3806a0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTEtMTEtMS0xLTA_bfcbfe64-dd43-4cd8-b7cb-ceee4adb6d94"
      unitRef="usd">98228000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i939b49ded1dc4be0ad6c3405591144ce_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTItMS0xLTEtMA_6d01900e-408d-4019-9de2-e5ea14d9dc9a"
      unitRef="shares">746000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8e1254be1f1e47d8bb793c7b67f1c970_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTItNS0xLTEtMA_1cab25a0-e648-410d-8b83-3b57ab2e9279"
      unitRef="usd">2276000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTItMTEtMS0xLTA_4dcd1a63-b964-49f3-b702-347509826aef"
      unitRef="usd">2276000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i939b49ded1dc4be0ad6c3405591144ce_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTQtMS0xLTEtMA_33574286-a2dd-436c-873c-e8a723130428"
      unitRef="shares">159000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i8e1254be1f1e47d8bb793c7b67f1c970_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTQtNS0xLTEtMA_323309fd-36ed-44fb-8958-9e4ceef87720"
      unitRef="usd">693000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTQtMTEtMS0xLTA_72dcc707-d35d-4076-bd3d-92d4423ad9b6"
      unitRef="usd">693000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i939b49ded1dc4be0ad6c3405591144ce_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTUtMS0xLTEtMA_bfcd3e8c-4b0b-45b1-b105-e99693b78c51"
      unitRef="shares">1904000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i939b49ded1dc4be0ad6c3405591144ce_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTYtMS0xLTEtMA_56037d75-1071-4d4e-b88f-cc25f3109e8a"
      unitRef="shares">107000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i8e1254be1f1e47d8bb793c7b67f1c970_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTYtNS0xLTEtMA_85bc9744-0e28-484e-b96a-0b1d7fa43514"
      unitRef="usd">349000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTYtMTEtMS0xLTA_b89cc71a-c3a9-48af-b877-995a8ecc1e9a"
      unitRef="usd">349000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <rubi:StockIssuedDuringPeriodSharesMerger
      contextRef="i939b49ded1dc4be0ad6c3405591144ce_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTctMS0xLTEtMzMw_013466b4-7e75-4097-b11e-cbb1a9aed600"
      unitRef="shares">52099000</rubi:StockIssuedDuringPeriodSharesMerger>
    <rubi:StockIssuedDuringPeriodValueMerger
      contextRef="i939b49ded1dc4be0ad6c3405591144ce_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTctMy0xLTEtMzMw_6c9aac2e-42c3-4e38-842a-4ecbe135d84c"
      unitRef="usd">1000</rubi:StockIssuedDuringPeriodValueMerger>
    <rubi:StockIssuedDuringPeriodValueMerger
      contextRef="i8e1254be1f1e47d8bb793c7b67f1c970_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTctNS0xLTEtMzMw_96a6d683-e24e-45fc-ae4c-23d7354d73c7"
      unitRef="usd">275772000</rubi:StockIssuedDuringPeriodValueMerger>
    <rubi:StockIssuedDuringPeriodValueMerger
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTctMTEtMS0xLTMzMA_1b7ddf0d-9d76-4d0a-9bcc-0f0d3fd88323"
      unitRef="usd">275773000</rubi:StockIssuedDuringPeriodValueMerger>
    <rubi:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger
      contextRef="i8e1254be1f1e47d8bb793c7b67f1c970_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTgtNS0xLTEtMzMw_3f7b1b48-a31b-4114-acdf-31d10c5ef4da"
      unitRef="usd">11646000</rubi:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger>
    <rubi:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTgtMTEtMS0xLTMzMA_b4d8cac5-9d8a-4bc0-92db-a236d73df4bd"
      unitRef="usd">11646000</rubi:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8e1254be1f1e47d8bb793c7b67f1c970_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTctNS0xLTEtMA_d63847da-258d-4e6f-98a4-7509d0bb7a08"
      unitRef="usd">10101000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTctMTEtMS0xLTA_82dc5bca-1850-4e93-8fdc-90aaa8435550"
      unitRef="usd">10101000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i83119397033a48efb8db71108b5cba3c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTgtNy0xLTEtMA_369897bd-2a3f-494a-b4f4-6a9cfd007b32"
      unitRef="usd">-1769000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTgtMTEtMS0xLTA_f1cc3af9-48f1-4fb0-8946-fbc3810423de"
      unitRef="usd">-1769000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ic0fd6549796c47b29ef2b3209dec7ccc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTktOS0xLTEtMA_e62b507e-b3d9-4935-a641-902d0394fc05"
      unitRef="usd">-39128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMTktMTEtMS0xLTA_a316fca5-6f98-4551-9737-b2423b494dc5"
      unitRef="usd">-39128000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i53cee7bbbb6744298e06c66c22b25147_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMjAtMS0xLTEtMA_a5a0805b-963a-4442-b5c8-9e843a17dc57"
      unitRef="shares">109861000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i53cee7bbbb6744298e06c66c22b25147_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMjAtMy0xLTEtMA_8ef26e05-4806-4a0c-a0de-026973105cfe"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2eb3318e11a545af921d792df6344dbd_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMjAtNS0xLTEtMA_dd57db27-c13b-451f-9f8c-f6857a930b8d"
      unitRef="usd">749959000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icafaa9cc0b4642489173943f41d16c24_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMjAtNy0xLTEtMA_c44bbe42-a220-4f7c-a1e3-e510b5cff3c6"
      unitRef="usd">-2603000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i42bd34f3b02a4b0384ac3f5c60012b42_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMjAtOS0xLTEtMA_7d60487f-ed67-4c45-b6f9-69615c58b452"
      unitRef="usd">-389887000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i10cb759d1d584a359c29516df39e2b6d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOjMzYTQ3ODFiNzllZTQ3Y2Y4MzVkODBiNmI1YThmZTJlL3RhYmxlcmFuZ2U6MzNhNDc4MWI3OWVlNDdjZjgzNWQ4MGI2YjVhOGZlMmVfMjAtMTEtMS0xLTA_a476ccc5-c324-4fcd-8ffe-c296bb91e600"
      unitRef="usd">357471000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if1e109c94be941aea1cdff04e8920196_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMi0xLTEtMS0w_7c66d781-e286-4fb2-a7ea-6081b92f83f0"
      unitRef="shares">114029000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if1e109c94be941aea1cdff04e8920196_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMi0zLTEtMS0w_50165904-57e3-4119-877a-e97e5736af49"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic4726c6509b646fc91c0ce0a73226a7c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMi01LTEtMS0w_f579e0de-4473-4c36-8bd4-649a65fe22ec"
      unitRef="usd">777084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95d03357cc38407882efbca2851072a3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMi03LTEtMS0w_66fd254d-d309-4d83-9b7c-0fcbc977afc9"
      unitRef="usd">-957000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i168c2c08999f4b66a23844fb08e031c3_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMi05LTEtMS0w_d9a05e74-46e3-47ea-be32-1c2d4ba685fe"
      unitRef="usd">-394516000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMi0xMS0xLTEtMA_8da1a29e-b441-4d90-8c85-d5af703efcbc"
      unitRef="usd">381613000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia7a5ca06fb44461c9ed9a4d41628ac2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMy0xLTEtMS0w_f18b1603-b64e-4b1d-98bb-762dcb4ba3b5"
      unitRef="shares">733000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if7d2534347f4464195f63b14278caab7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMy01LTEtMS0w_6304ae30-540a-4d3e-b2c2-e3027576589c"
      unitRef="usd">5785000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3965ed3b4cb94dba95d26a38dccdd606_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMy0xMS0xLTEtMA_6ecd0fab-554b-4b0c-82a4-998c40c31fbe"
      unitRef="usd">5785000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ia7a5ca06fb44461c9ed9a4d41628ac2e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfNi0xLTEtMS0w_bbd88371-2184-407c-adc9-bf0f10aeb4fc"
      unitRef="shares">1351000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if7d2534347f4464195f63b14278caab7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfOC01LTEtMS0w_7154e58b-96aa-4bb1-ae8d-f96b752e5695"
      unitRef="usd">7108000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3965ed3b4cb94dba95d26a38dccdd606_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfOC0xMS0xLTEtMA_88a7c961-4686-47c2-8f06-cc5b85198477"
      unitRef="usd">7108000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <rubi:APICShareBasedPaymentArrangementDecreaseForCappedCalls
      contextRef="if7d2534347f4464195f63b14278caab7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfOS01LTEtMS0w_d0db0522-c4c8-4486-b807-243cae79b835"
      unitRef="usd">38960000</rubi:APICShareBasedPaymentArrangementDecreaseForCappedCalls>
    <rubi:APICShareBasedPaymentArrangementDecreaseForCappedCalls
      contextRef="i3965ed3b4cb94dba95d26a38dccdd606_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfOS0xMS0xLTEtMA_d2ce5cd3-d4c7-4416-b18f-c94d9dd3f0be"
      unitRef="usd">38960000</rubi:APICShareBasedPaymentArrangementDecreaseForCappedCalls>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i55b936299b294ec0832da7832d947f69_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTAtNy0xLTEtMA_b0e4b15a-e6d2-4be0-9ac3-cf5b8bc20ee7"
      unitRef="usd">-313000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3965ed3b4cb94dba95d26a38dccdd606_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTAtMTEtMS0xLTA_b38fe5b4-b76a-4d7f-8992-70cf4a541bcb"
      unitRef="usd">-313000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i9b7cc0c4d51b473790771249b5033dcd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTEtOS0xLTEtMA_0d03073d-5386-42e3-981a-7c6834c7223a"
      unitRef="usd">-12877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3965ed3b4cb94dba95d26a38dccdd606_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTEtMTEtMS0xLTA_fe77e07b-8deb-4a63-a286-dddd55657dab"
      unitRef="usd">-12877000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i14c8e5dc56724527867f07c7a26909db_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTItMS0xLTEtMA_b46f24dd-4e1f-4800-8751-e977e95b4d79"
      unitRef="shares">116113000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i14c8e5dc56724527867f07c7a26909db_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTItMy0xLTEtMA_200c75f4-daf2-406c-924b-c90611a62fe9"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib06718cf88e44887ad7eee67f59ed6fc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTItNS0xLTEtMA_84123eb2-57ff-4e9c-80af-abd1ae7e4723"
      unitRef="usd">751017000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i17ef2c2bc53942a0b815ebf0cfdf7964_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTItNy0xLTEtMA_59b06942-8e59-41bf-bf6f-c89d88203560"
      unitRef="usd">-1270000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20eb5aeeab4240abbb5d7074f041fe06_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTItOS0xLTEtMA_8c3361ed-b364-4c0a-8ed8-ee91efc42644"
      unitRef="usd">-407393000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i22be30578a064abba21a9bf4fe151c09_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTItMTEtMS0xLTA_673df6a2-9cc8-4359-ab2a-e55f845095f6"
      unitRef="usd">342356000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i7eb7ffa623e14b9fad3bef2805f17a43_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTMtMS0xLTEtMzg2Mg_d34b809a-24b1-4000-bb10-7e0a2af8f86b"
      unitRef="shares">384000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie26ce388f02747b6bb980c9177e93bdf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTMtNS0xLTEtMzg2Mg_ff8f07e0-5220-49e9-8417-f6121b086831"
      unitRef="usd">1480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTMtMTEtMS0xLTM4NjI_4d4d2c9e-29a3-4567-a93c-83e86bfa716f"
      unitRef="usd">1480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i7eb7ffa623e14b9fad3bef2805f17a43_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTUtMS0xLTEtMzg3Mw_e1cf2853-4870-4075-a77b-041e83bfeb67"
      unitRef="shares">121000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie26ce388f02747b6bb980c9177e93bdf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTUtNS0xLTEtMzg3Mw_fce2afd3-c547-4af6-91c2-9d51d9a0fc63"
      unitRef="usd">1154000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTUtMTEtMS0xLTM4NzM_8c549e90-4f40-48f5-9f39-7bdc37511426"
      unitRef="usd">1154000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7eb7ffa623e14b9fad3bef2805f17a43_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTYtMS0xLTEtMzg3Ng_49855ac8-08a3-42b6-95d9-e658c603975d"
      unitRef="shares">2208000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i7eb7ffa623e14b9fad3bef2805f17a43_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTgtMS0xLTEtMzg5MA_7fdd7ca8-51d3-4186-a0c8-7c1888c6a3c2"
      unitRef="shares">12374000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie26ce388f02747b6bb980c9177e93bdf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTgtNS0xLTEtMzg5MA_84502957-1a6e-4992-a2d0-aa9ef367ca88"
      unitRef="usd">495591000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTgtMTEtMS0xLTM4OTA_d0a717b0-2dec-4ee7-ad3e-51fddf30a911"
      unitRef="usd">495591000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie26ce388f02747b6bb980c9177e93bdf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTktNS0xLTEtMzg4Nw_d2141084-7601-4735-b886-827573e88f25"
      unitRef="usd">9928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMTktMTEtMS0xLTM4ODc_c7c64817-3949-4e2f-b239-c9beebf2e9b4"
      unitRef="usd">9928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2753197659ec43aabd9e921f713dff72_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjAtNy0xLTEtMzg5Mw_ec663aeb-3de3-4480-85e1-26eb13d2cac4"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjAtMTEtMS0xLTM4OTM_27e854e4-8da7-44ae-ac05-c88d023b169c"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ia2b0f9072812437ba1a8ca8d9b20ad4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjEtOS0xLTEtMzg5Ng_ce9d175b-21fd-4c8a-b2c6-e88315e4bfb4"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjItMTEtMS0xLTA_27caf801-e93d-43cc-90f4-78f9473594ab"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaf36005e01214ac99b50a0d0e74d2f64_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjMtMS0xLTEtMA_7e072921-0e15-43af-a6b8-071569db9e98"
      unitRef="shares">131200000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iaf36005e01214ac99b50a0d0e74d2f64_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjMtMy0xLTEtMA_f82acaa2-5854-4c7b-bc82-4c2c371a6842"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i699d314845a04cf6b588d9080a6fc549_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjMtNS0xLTEtMA_db99d6b3-3989-4efa-887c-eebc191172eb"
      unitRef="usd">1259170000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5af9c9b34bca4e6da92dd1bcf461a93f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjMtNy0xLTEtMA_90623c96-87a6-4f87-9647-b0e3d3539ecc"
      unitRef="usd">-901000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i302d3fa43d3b481a859053d7d8cec8ca_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjMtOS0xLTEtMA_b5ef5348-bb12-47f7-8775-c2c428a81ce0"
      unitRef="usd">-370585000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yNS9mcmFnOmViNzljMzMzNjMyODRlYTJiY2UwOGM2YWZmMjhiNjFkL3RhYmxlOmIzYzU0Mzk5Zjg5ZDQyZTJiZDQzODRkYmQxYjBhMDViL3RhYmxlcmFuZ2U6YjNjNTQzOTlmODlkNDJlMmJkNDM4NGRiZDFiMGEwNWJfMjMtMTEtMS0xLTA_c47f5abb-6824-42fd-8197-f5228c5e5a27"
      unitRef="usd">887686000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMy0xLTEtMS0w_ac1446f0-00f5-47e3-9ce9-b92a9d4bbaa8"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMy0zLTEtMS0w_e510073e-5730-4bf0-8166-3daaffc4cb78"
      unitRef="usd">-48803000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNS0xLTEtMS0w_870d7ee6-68ff-4c7d-a339-600452b890b9"
      unitRef="usd">48382000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNS0zLTEtMS0w_20b51b99-161d-4f43-b345-5cfe85af108f"
      unitRef="usd">22081000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNi0xLTEtMS0w_7821b3a3-938b-4bee-8945-146b813521b9"
      unitRef="usd">16697000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNi0zLTEtMS0w_3399384d-4676-4b8f-ab4a-b27d2d1e7632"
      unitRef="usd">13948000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfOC0xLTEtMS0w_397d596b-4d15-483b-aa01-711fc6a024de"
      unitRef="usd">-72000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfOC0zLTEtMS0w_44e23104-8865-4fa1-af55-8c5eb3fdec15"
      unitRef="usd">12000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfOS0xLTEtMS0w_4d3dc042-6609-479f-b240-f02770b5673b"
      unitRef="usd">-163000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfOS0zLTEtMS0w_c89e1bfa-2db7-4b51-a28a-21dd54fd22e5"
      unitRef="usd">44000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTAtMS0xLTEtMA_f4c24e9a-0a4b-4d39-ad3f-09cef97f62d7"
      unitRef="usd">1516000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTAtMy0xLTEtMA_0be0561e-1f33-4282-ab98-1794c81c4a21"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <rubi:NonCashLeaseExpense
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTEtMS0xLTEtMA_501efba5-882a-42c0-a056-1bb2671585d0"
      unitRef="usd">2988000</rubi:NonCashLeaseExpense>
    <rubi:NonCashLeaseExpense
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTEtMy0xLTEtMA_675f79a6-ff36-4b75-ac8c-7673466fc43a"
      unitRef="usd">-232000</rubi:NonCashLeaseExpense>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTItMS0xLTEtMA_ff7c2572-b0a4-4d24-a410-1a3bf26b9283"
      unitRef="usd">-87202000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTItMy0xLTEtMA_662b17d8-2966-4354-8242-6e3e1483d668"
      unitRef="usd">361000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTMtMS0xLTEtMA_e7805769-eb7b-4a3a-891b-39345079bd62"
      unitRef="usd">1801000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTMtMy0xLTEtMA_8a7f0189-f876-4822-b31b-8c8c9c1c9c32"
      unitRef="usd">2296000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTUtMS0xLTEtMA_108d9e63-0c94-4cb8-abb5-bfeeff7b076d"
      unitRef="usd">109726000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTUtMS0xLTEtMA_8b503a51-8666-4db1-91af-a793e590024d"
      unitRef="usd">109726000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTUtMy0xLTEtMA_569487f7-52da-4824-8026-7062c2058bc7"
      unitRef="usd">-73728000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTYtMS0xLTEtMA_7346b24e-1d19-4097-90e4-de7efb5a34eb"
      unitRef="usd">-997000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTYtMy0xLTEtMA_462a0946-c336-42e9-9d8a-4307a6b3c227"
      unitRef="usd">-8716000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTctMS0xLTEtMA_4ef5c97c-fcf0-4630-965f-5b3b13594262"
      unitRef="usd">131018000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTctMy0xLTEtMA_8ff77deb-e25c-4fab-80a5-7dc8d7ef8de3"
      unitRef="usd">-83193000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTgtMS0xLTEtMA_dcc894b5-ba47-495d-bb85-a3b34daec4b4"
      unitRef="usd">702000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTgtMy0xLTEtMA_44aeadca-4991-4fb4-8126-ad24ddd9efab"
      unitRef="usd">-5838000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTktMS0xLTEtMA_90053de9-6b5e-4268-b3d4-810bda3dace6"
      unitRef="usd">27411000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMTktMy0xLTEtMA_079c55f6-e3c7-49c6-942d-4983d106338b"
      unitRef="usd">-21496000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjEtMS0xLTEtMA_77885e9f-1768-4447-abc7-9c9b6eee9635"
      unitRef="usd">10939000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjEtMy0xLTEtMA_691414bf-50c3-4495-b063-8b71833768c0"
      unitRef="usd">3420000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjItMS0xLTEtMA_dc1bf4cb-7fa9-4171-acfe-c3e3309726d0"
      unitRef="usd">5178000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjItMy0xLTEtMA_2fa1520c-b843-4817-99a2-b685c24d14c4"
      unitRef="usd">4718000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjMtMS0xLTEtMA_3964a643-c035-4647-b669-04d1868c76df"
      unitRef="usd">623974000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:CashAcquiredFromAcquisition
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjMtMy0xLTEtMA_1db587d0-f358-40f0-b268-8307f0dfec4f"
      unitRef="usd">54595000</us-gaap:CashAcquiredFromAcquisition>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjctMS0xLTEtMA_73348bfd-108c-430a-940b-21e5df4038aa"
      unitRef="usd">-640091000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjctMy0xLTEtMA_2dd4d518-b66c-49e2-a4fc-7add5fcdab60"
      unitRef="usd">46457000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjktMS0xLTEtNzQxMQ_e2bd4f85-f31b-4fa2-978e-dc13050f2429"
      unitRef="usd">400000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjktMy0xLTEtNzQxMQ_ae502a99-4aa5-43d7-ab3a-3d155a237116"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjktMS0xLTEtNjY2Mw_a51ab3e2-a914-4c88-a158-88f6897f39cf"
      unitRef="usd">349200000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMjktMy0xLTEtNzI2NQ_1df5ad27-162c-400d-b26f-830b732a7d74"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <rubi:PaymentsForCappedCallOptions
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzAtMS0xLTEtMA_09c09712-c6c7-439e-af8c-50cfb6d16555"
      unitRef="usd">38960000</rubi:PaymentsForCappedCallOptions>
    <rubi:PaymentsForCappedCallOptions
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzAtMy0xLTEtMA_e2c43732-081e-4030-82c0-71d116391730"
      unitRef="usd">0</rubi:PaymentsForCappedCallOptions>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzEtMS0xLTEtMA_af79e132-a304-4c54-9ebb-ca51bd912f45"
      unitRef="usd">30378000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzEtMy0xLTEtMA_1633ef41-c08c-4b2c-bed2-ab6ac0689852"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzItMS0xLTEtMA_351588bd-94ea-417f-a846-7ccfd9989da4"
      unitRef="usd">7265000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzItMy0xLTEtMA_5a3c80e2-d5c3-4e03-b698-6691abaa9409"
      unitRef="usd">2299000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzMtMS0xLTEtMA_a653a0e1-53e9-4613-a246-a9826a0a37b5"
      unitRef="usd">1154000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzMtMy0xLTEtMA_12add7d9-933e-4dd1-a081-c74e8e1b568d"
      unitRef="usd">693000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzQtMS0xLTEtMA_6d09cbde-d497-4ed4-a0ba-6e53196d2ca2"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzQtMy0xLTEtMA_f70d148c-7bb8-4fbc-b55b-9e8e8ebbc76f"
      unitRef="usd">7834000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzYtMS0xLTEtMA_640fb0e1-31d1-4bc5-8f06-e1e95456253f"
      unitRef="usd">688281000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzYtMy0xLTEtMA_601439c2-e4f5-44a2-b596-5f669d4a0727"
      unitRef="usd">-4842000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzctMS0xLTEtMA_8498118b-1c7f-4eb1-a4c0-d9048874bcbe"
      unitRef="usd">-109000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzctMy0xLTEtMA_2a4f4045-f164-4ebb-944d-daf13167e5d9"
      unitRef="usd">-265000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzgtMS0xLTEtMA_cf03825c-ed3d-4271-ba1a-bf7ca34a50f0"
      unitRef="usd">75492000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzgtMy0xLTEtMA_fbbd26b4-0fb1-4d0d-b79c-5a9b9e0b9eea"
      unitRef="usd">19854000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzktMS0xLTEtMA_8cef1cc9-5a67-4267-b5bd-d3568020ddc8"
      unitRef="usd">117731000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i92de0fcafdbc488f82f6b9beb4085a2f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfMzktMy0xLTEtMA_df823b2e-a594-4315-ac01-041e4ac3ec79"
      unitRef="usd">88888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDAtMS0xLTEtMA_dce9a42d-4684-4e7e-80be-c60a995fa8a9"
      unitRef="usd">193223000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i10cb759d1d584a359c29516df39e2b6d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDAtMy0xLTEtMA_b40927cf-69bf-4c18-831f-41c158d73513"
      unitRef="usd">108742000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDMtMS0xLTEtMA_238715b7-9a84-4842-ad50-2fea34063098"
      unitRef="usd">192970000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i10cb759d1d584a359c29516df39e2b6d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDMtMy0xLTEtMA_11ca2ebb-d44d-41dc-8f9f-088926f6e02d"
      unitRef="usd">107490000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDQtMS0xLTEtMA_393b819f-6687-4886-ad45-7ae76e5024ef"
      unitRef="usd">253000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i10cb759d1d584a359c29516df39e2b6d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDQtMy0xLTEtMA_d99b1212-d20e-4ff9-9028-1628f40084f0"
      unitRef="usd">1252000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDUtMS0xLTEtMA_d005cae1-fea3-4dad-ae9b-2165cb99217b"
      unitRef="usd">193223000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i10cb759d1d584a359c29516df39e2b6d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8yOC9mcmFnOmYxOWM3YjFkODFlOTQ4MDNiMTFjZDczMjQwYjQwOTZlL3RhYmxlOjA2MjczY2FhMDdiODRkMzM4MjU1YjA3OWZhOWNlNTllL3RhYmxlcmFuZ2U6MDYyNzNjYWEwN2I4NGQzMzgyNTViMDc5ZmE5Y2U1OWVfNDUtMy0xLTEtMA_8ce78ede-57fd-4a5d-a171-f396a153c0bf"
      unitRef="usd">108742000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfMi0xLTEtMS0w_54154e64-801d-4a9c-b498-464cd151a532"
      unitRef="usd">677000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfMi0zLTEtMS0w_9fb613c0-4fe2-4fbb-85a8-2251b5b3c4bb"
      unitRef="usd">306000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfMy0xLTEtMS0w_bd09f7b3-de22-42bf-b27e-4f80a20a82d8"
      unitRef="usd">1673000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfMy0zLTEtMS0w_b9f72fc1-3f38-4ce5-a854-4dbf1c3a29d8"
      unitRef="usd">34000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNC0xLTEtMS0w_96309d2f-364a-45e8-8080-d035fef6db8c"
      unitRef="usd">1915000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNC0zLTEtMS0w_34cf0cd8-dfeb-4f26-a49b-65b98820262e"
      unitRef="usd">56000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNS0xLTEtMS0w_2ddfe9bb-f9bd-4ffd-af14-bcc268ba99ac"
      unitRef="usd">339000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNS0zLTEtMS0w_e7a2bbf8-abad-4e8e-9113-68bf25a63059"
      unitRef="usd">371000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNi0xLTEtMS0w_041c65b9-3031-49f2-afff-266c882e44c8"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNi0zLTEtMS0w_53afa7de-a8bf-4bfa-bca6-615a1a7a61b2"
      unitRef="usd">162000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:StockIssued1
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNy0xLTEtMS0w_faff643f-dc57-48fc-bd15-0c38ce8c8155"
      unitRef="usd">495591000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfNy0zLTEtMS0w_eea2bab6-7243-4fcf-a0e5-2d15249ea27c"
      unitRef="usd">287418000</us-gaap:StockIssued1>
    <rubi:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfOS0xLTEtMS0w_6a148875-d721-4dc7-bffc-c27f66a3cba5"
      unitRef="usd">10800000</rubi:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <rubi:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfOS0xLTEtMS0w_f0b3a24b-a91b-4a63-9dfa-2f91833d9efe"
      unitRef="usd">10800000</rubi:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <rubi:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zMS9mcmFnOjg2NzUyZGUyNjJiZjRmMGI5YWQ5NmJjZGJkNTg3ZThhL3RhYmxlOjQxM2FkMTIyZmRjNjRmNjRiMmFkMmEzZjU2YTU1MjhjL3RhYmxlcmFuZ2U6NDEzYWQxMjJmZGM2NGY2NGIyYWQyYTNmNTZhNTUyOGNfOS0zLTEtMS0w_d885ccdd-41b1-4c94-834b-1e8aed160cac"
      unitRef="usd">0</rubi:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zNy9mcmFnOmRkNjljNzM3MjI1NDQwMWQ5Njk0NTMxOTJiYzk2Mjk0L3RleHRyZWdpb246ZGQ2OWM3MzcyMjU0NDAxZDk2OTQ1MzE5MmJjOTYyOTRfODI0MQ_c8d071d9-fb3e-470c-b598-e1def07f3599">Organization and Summary of Significant Accounting Policies&lt;div style="margin-bottom:5pt;margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Company Overview&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Magnite, Inc. ("Magnite" or the "Company"), formerly known as The Rubicon Project, Inc., was formed in Delaware and began operations in April 2007. On April 1, 2020, Magnite completed a stock-for-stock merger with Telaria, Inc. ("Telaria" and such merger the "Telaria Merger"), a leading sell side advertising platform and provider of connected television ("CTV") technology. On April 30, 2021, the Company completed its acquisition of SpotX, Inc. ("SpotX" and such acquisition the "SpotX Acquisition"), a leading CTV and video advertising platform. The Company operates a sell side advertising platform that offers buyers and sellers of digital advertising a single partner for transacting globally across all channels, formats, and auction types. The Company is headquartered in Los Angeles, California and New York, New York.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides a technology solution to automate the purchase and sale of digital advertising inventory. The Company&#x2019;s platform features applications and services for sellers of digital advertising inventory, or publishers, that own or operate websites, applications, CTV channels, and other digital media properties, to manage and monetize their inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, to buy digital advertising inventory; and a transparent, independent marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution at scale. The Company's clients include many of the world's leading sellers and buyers of digital advertising inventory.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="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 and Summary of Significant Accounting Policies &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with United States Generally Accepted Accounting Principles, or GAAP, for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for the interim period presented have been included. Operating results for the three and six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2021, or for any future year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet at December 31, 2020 has been derived from the audited financial statements at that date, but does not include all of the disclosures required by GAAP. The accompanying condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended December 31, 2020 included in its 2020 Annual Report on Form 10-K. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aside from the adoption of ASU 2020-06, as described below, there have been no significant changes in the Company's accounting policies from those disclosed in its audited consolidated financial statements and notes thereto for the year ended December 31, 2020 included in its Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="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="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Due to the economic uncertainty as a result of the COVID-19 pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The extent of the impact of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;COVID-19 &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;pandemic on the Company's operational and financial performance will depend on future developments, which are highly uncertain and cannot be predicted, including but not limited to, the duration and spread of the pandemic, its severity, including any resurgence, the actions to contain the virus or treat its impact, and how quickly and to what extent normal economic and operating conditions can resume. During the six months ended June 30, 2021, this uncertainty continued to result in a higher level of judgment related to its estimates and assumptions. As of the date of issuance of the condensed consolidated financial statements for the three and six months ended June 30, 2021, the Company is not aware of any specific event or circumstance that would require the Company to update its estimates, judgments, or revise the carrying value of its assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2021, the Company adopted ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity&lt;/span&gt;&lt;span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(ASU "2020-06") on a prospective basis, which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments that require separating embedded conversion features from convertible instruments. This guidance also eliminates the treasury stock method to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The adoption of this standard is included in the financial statements as of June 30, 2021 and for the three and six months ended June 30, 2021 and June 30, 2020, respectively. Refer to Note 14&#x2014;"Convertible Notes" for additional information related to accounting for convertible debt issued during the six months ended June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2021, the Company adopted ASU 2019-12&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASU 2019-12"). ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. There was no material impact to the quarterly or year to date income tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued Update No. 2020-04, Reference Rate Reform (Topic 848), which provides temporary optional guidance to companies impacted by the transition away from the LIBOR. The amendment provides certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships, and other transactions that reference LIBOR as a benchmark rate are modified. Further, in January 2021, the FASB issued Update No. 2021-01, Reference Rate Reform (Topic 848), which clarifies the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848. These amendments are effective upon issuance and expire on December 31, 2022. The Company is currently assessing the impact of the LIBOR transition on the Company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not believe there are any other recently issued and effective or not yet effective pronouncements that would have or are expected to have any significant effect on the Company&#x2019;s financial position, cash flows or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zNy9mcmFnOmRkNjljNzM3MjI1NDQwMWQ5Njk0NTMxOTJiYzk2Mjk0L3RleHRyZWdpb246ZGQ2OWM3MzcyMjU0NDAxZDk2OTQ1MzE5MmJjOTYyOTRfODI1NQ_a9f95792-130c-4dc0-8830-6c1a46f2ca34">&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="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 and Summary of Significant Accounting Policies &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with United States Generally Accepted Accounting Principles, or GAAP, for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for the interim period presented have been included. Operating results for the three and six months ended June 30, 2021 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2021, or for any future year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet at December 31, 2020 has been derived from the audited financial statements at that date, but does not include all of the disclosures required by GAAP. The accompanying condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended December 31, 2020 included in its 2020 Annual Report on Form 10-K. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aside from the adoption of ASU 2020-06, as described below, there have been no significant changes in the Company's accounting policies from those disclosed in its audited consolidated financial statements and notes thereto for the year ended December 31, 2020 included in its Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zNy9mcmFnOmRkNjljNzM3MjI1NDQwMWQ5Njk0NTMxOTJiYzk2Mjk0L3RleHRyZWdpb246ZGQ2OWM3MzcyMjU0NDAxZDk2OTQ1MzE5MmJjOTYyOTRfODI1MA_c470fc3b-4d88-4fed-8ab7-449cc438d505">&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="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="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Due to the economic uncertainty as a result of the COVID-19 pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The extent of the impact of &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;COVID-19 &lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;pandemic on the Company's operational and financial performance will depend on future developments, which are highly uncertain and cannot be predicted, including but not limited to, the duration and spread of the pandemic, its severity, including any resurgence, the actions to contain the virus or treat its impact, and how quickly and to what extent normal economic and operating conditions can resume. During the six months ended June 30, 2021, this uncertainty continued to result in a higher level of judgment related to its estimates and assumptions. As of the date of issuance of the condensed consolidated financial statements for the three and six months ended June 30, 2021, the Company is not aware of any specific event or circumstance that would require the Company to update its estimates, judgments, or revise the carrying value of its assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ materially from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8zNy9mcmFnOmRkNjljNzM3MjI1NDQwMWQ5Njk0NTMxOTJiYzk2Mjk0L3RleHRyZWdpb246ZGQ2OWM3MzcyMjU0NDAxZDk2OTQ1MzE5MmJjOTYyOTRfODI0Ng_84334145-c831-4247-953c-18895219b682">&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2021, the Company adopted ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity&lt;/span&gt;&lt;span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(ASU "2020-06") on a prospective basis, which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments that require separating embedded conversion features from convertible instruments. This guidance also eliminates the treasury stock method to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The adoption of this standard is included in the financial statements as of June 30, 2021 and for the three and six months ended June 30, 2021 and June 30, 2020, respectively. Refer to Note 14&#x2014;"Convertible Notes" for additional information related to accounting for convertible debt issued during the six months ended June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2021, the Company adopted ASU 2019-12&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASU 2019-12"). ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. There was no material impact to the quarterly or year to date income tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued Update No. 2020-04, Reference Rate Reform (Topic 848), which provides temporary optional guidance to companies impacted by the transition away from the LIBOR. The amendment provides certain expedients and exceptions to applying GAAP in order to lessen the potential accounting burden when contracts, hedging relationships, and other transactions that reference LIBOR as a benchmark rate are modified. Further, in January 2021, the FASB issued Update No. 2021-01, Reference Rate Reform (Topic 848), which clarifies the scope of Topic 848 so that derivatives affected by the discounting transition are explicitly eligible for certain optional expedients and exceptions in Topic 848. These amendments are effective upon issuance and expire on December 31, 2022. The Company is currently assessing the impact of the LIBOR transition on the Company's condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not believe there are any other recently issued and effective or not yet effective pronouncements that would have or are expected to have any significant effect on the Company&#x2019;s financial position, cash flows or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMTI1NA_aaa4367d-49c5-4a6b-a482-8496ac14ad9e">Net Income (Loss) Per Share&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the basic and diluted net loss per share: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic Income (Loss) Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding used to compute net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted Income (Loss) Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add back:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, Convertible Notes, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss), diluted income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares used in basic EPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average performance stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested performance stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares excluded from net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June 30, 2021, diluted shares used to compute diluted earnings per share included outstanding performance stock units granted during 2020 and 2021 based on expected achievement of 150% and 0%, respectively. Refer to Note 9&#x2014;"Stock-Based Compensation" for additional information related to performance stock units.&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June 30, 2021, the Company included the shares that would be issuable assuming conversion of all of the Convertible Notes (as defined in Note 14). Diluted earnings per share for the Convertible Notes is calculated under the if-converted method in accordance with ASC 260,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; Earnings Per Share&lt;/span&gt;. The Convertible Notes have an initial conversion rate of 15.6539 shares of common stock per $1,000 principal amount of the Convertible Notes, which will be subject to anti-dilution adjustments in certain circumstances. As of June 30, 2021, the number of shares that would be issuable assuming conversion of all of the Convertible Notes is approximately 6,261,560. Refer to Note 14&#x2014;"Convertible Notes" for additional information related to accounting for Convertible Notes issued and associated Capped Call Transactions</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMTI0MQ_8b66c236-49fd-4b50-8ce0-4d09a809f8c5">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the basic and diluted net loss per share: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic Income (Loss) Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares outstanding used to compute net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Diluted Income (Loss) Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Add back:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest expense, Convertible Notes, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss), diluted income (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(48,803)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common shares used in basic EPS&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average performance stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,687&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of weighted-average Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,262&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.60)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNC0xLTEtMS0w_3595af59-d5d4-4570-917b-e706d82bb7ff"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNC0zLTEtMS0w_05cdf256-fd36-4984-958b-89ca4177cc85"
      unitRef="usd">-39128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNC01LTEtMS0w_ac1446f0-00f5-47e3-9ce9-b92a9d4bbaa8"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNC03LTEtMS0w_e510073e-5730-4bf0-8166-3daaffc4cb78"
      unitRef="usd">-48803000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNS0xLTEtMS0w_51e61cb0-2394-42f2-ae23-b36c6f94cb9c"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNS0zLTEtMS0w_c2b67ac1-ead4-4b2a-90e7-8771835ff090"
      unitRef="shares">108530000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNS01LTEtMS0w_b50149db-9082-46da-97e7-41fd7688df81"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfNS03LTEtMS0w_0fde7159-98a5-45ff-9cff-ac10e4544112"
      unitRef="shares">81698000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOC0xLTEtMS0w_e9af6c35-98ab-4079-964d-3dd7ac06674e"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOC0zLTEtMS0w_4cfaa854-dee2-4b74-8ae9-6c2af71b938d"
      unitRef="shares">108530000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOC01LTEtMS0w_c0d7b540-4e26-420e-80ca-1aaba2469b81"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOC03LTEtMS0w_3a200316-1b5e-408b-b12c-20d938f6c05d"
      unitRef="shares">81698000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOS0xLTEtMS0w_fefd2472-efd5-4b67-9f04-07af3d19e2ef"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOS0zLTEtMS0w_931f00da-a8c1-47a4-bf40-a9e593f3e4a9"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOS01LTEtMS0w_60ddcae5-ac72-44f6-b839-6bee461d59c7"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfOS03LTEtMS0w_df2b3cc7-10f6-4165-ac6c-e93e953cecd5"
      unitRef="usdPerShare">-0.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTEtMS0xLTEtMA_258dd09b-c82a-4af9-81fe-4b7148a51e42"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTEtMy0xLTEtMA_e622af2e-2215-408f-acee-6bc58e86fa09"
      unitRef="usd">-39128000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTEtNS0xLTEtMA_b1a94a69-3d25-4bfa-8aba-cb99dd0aeebe"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTEtNy0xLTEtNjA5MQ_df4a492a-383d-4cc8-8be1-43c8c386d0a8"
      unitRef="usd">-48803000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTQtMS0xLTEtNzM0NQ_31a59c4d-b3ab-481f-8da6-a9ffacfb9ce5"
      unitRef="usd">184000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTQtMy0xLTEtNzM0NQ_18181c1f-62e6-4369-8a6c-8ad6432e69b7"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTQtNS0xLTEtNzM0NQ_14209f5b-9fba-402c-9f1d-98c2dcb29f6c"
      unitRef="usd">217000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTQtNy0xLTEtNzM0NQ_a19a7875-78b3-4a77-9bee-c2a8e58848ab"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtMS0xLTEtNzYxNw_20a06d17-4e7e-46d4-8203-d1d98c4a83d2"
      unitRef="usd">36992000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtMy0xLTEtNzYxOQ_fd199eef-0734-467d-9051-68bcf308f3a4"
      unitRef="usd">-39128000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtNS0xLTEtNzYyMQ_1ee18a1d-6171-44af-86d1-7ff8e624bb5a"
      unitRef="usd">24148000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtNy0xLTEtNzYyMw_39072d21-6e19-45e3-907e-b8ec8c29ede5"
      unitRef="usd">-48803000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTItMS0xLTEtMA_6e996969-f89c-41e3-a3bf-c0dc3160fb3d"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTItMy0xLTEtMA_e87b0d82-9a6b-4d76-ae3b-e820f3b367af"
      unitRef="shares">108530000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTItNS0xLTEtMA_961b301f-bbaf-4318-8f5a-de176a3a53b4"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTItNy0xLTEtMA_9b80894d-7410-4fca-869b-45cfca813b72"
      unitRef="shares">81698000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7da391e02351474a8c153487e01ffe85_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTMtMS0xLTEtMA_7ba2293a-e737-46d6-a60b-e3fbbe54bcb9"
      unitRef="shares">4622000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i8a8d93ef4ba54d798bd930aab2f26141_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTMtMy0xLTEtMA_2361f9e2-2488-4798-aedf-6d0159379ffc"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTMtNS0xLTEtMA_a30e0080-c836-45b4-aa5a-e640c5c55f08"
      unitRef="shares">5011000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i31d0d84b67dd48d6ae1b1258bb12efad_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTMtNy0xLTEtMA_2061386e-30b4-498b-a17a-36dc6bd62c05"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i63ebee198b5e4d93b2937c2568b1779a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtMS0xLTEtNTk2NA_90ce5cf1-f1f1-429b-910e-7e19bea4298b"
      unitRef="shares">194000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i156a6eea33624ff18c9b54efd70d42fc_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtMy0xLTEtNTk3Mg_da4c0bb1-1817-4081-8f3a-17c7369994e5"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i935b7e01326743b6b810c7529bfc6c4b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtNS0xLTEtNTk2OA_a6f714f9-166f-4872-ba0e-996d9fc9740c"
      unitRef="shares">196000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie54ec35f159e4c1a95b8a6f4b971696c_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtNy0xLTEtNTk3NQ_b6724515-ab92-4c4b-a396-30e177cdd055"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0f586f5465b14620b55f7cc699bce780_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtMS0xLTEtMA_eaadb69e-afab-4112-a13e-02b74d0fd764"
      unitRef="shares">5878000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ifcf3b470dd25443e80fef034314140e8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtMy0xLTEtMA_08a18b36-db21-460f-80e8-43b0b0f91d51"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtNS0xLTEtMA_68e83d76-7bb7-43bd-8ab3-2df4dd1bdf73"
      unitRef="shares">6687000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="id438192e600846c1b7f10cdd73625bb2_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTUtNy0xLTEtMA_c97a3c4b-3088-4ee7-9548-f0b76ffc8063"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie8f14778809f4d208bfafdad59e2ef8a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTYtMS0xLTEtMA_dbce14d0-5834-40c2-841c-9dd5d5d42123"
      unitRef="shares">45000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i01f7513473d34f649be8263e2ca8110f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTYtMy0xLTEtMA_6686ad8e-1023-4dfc-963a-966c69b0685a"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0996c150b7a244549d5c47bdbefc80d8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTYtNS0xLTEtMA_2a06b285-dfe0-4ff4-957d-0f9abfc0d25c"
      unitRef="shares">68000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ie3fb40da4eb64db89e9bed5fa623a0db_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTYtNy0xLTEtMA_0fe28592-dc87-41cb-af0e-3440f03a1ac1"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTctMS0xLTEtMA_a05c0c6b-e578-47cd-b357-0d1f482d2049"
      unitRef="shares">6262000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTctMy0xLTEtMA_3e21fd7e-0be0-4766-ae2a-2a67ebba1ef5"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTctNS0xLTEtMA_aa49e309-a8c9-41c2-b0f8-751f0128c130"
      unitRef="shares">3632000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTctNy0xLTEtMA_a1355868-b6f8-4688-8e77-fa3c84c5f952"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktMS0xLTEtNjI3NQ_185bf569-3adb-480a-bf90-c9386336b65f"
      unitRef="shares">142982000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktMy0xLTEtNjI3Nw_1fd14e2c-1710-41a8-8540-8ebad7ff141d"
      unitRef="shares">108530000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktNS0xLTEtNjI3OQ_e5a79104-4f3c-441a-9351-7a1ee5167934"
      unitRef="shares">136262000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktNy0xLTEtNjI4MQ_aabb815c-f206-4f03-8315-4bba473f01a2"
      unitRef="shares">81698000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktMS0xLTEtMA_aac7e6ce-5d7b-4887-98ac-a9c33a5a2364"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktMy0xLTEtMA_d15b222f-f6cd-42d8-9f86-d0326232e16f"
      unitRef="usdPerShare">-0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktNS0xLTEtMA_c0a110df-2038-4375-8ea7-57c2d5f63d9e"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOjFhMDVhOWQ4YWQyZTQ5ZjM4MTI1YzM0YjI5OTA5MGE0L3RhYmxlcmFuZ2U6MWEwNWE5ZDhhZDJlNDlmMzgxMjVjMzRiMjk5MDkwYTRfMTktNy0xLTEtMA_88d5735b-189a-4769-bd06-83b6c159f082"
      unitRef="usdPerShare">-0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMTI2Ng_34498f36-6809-445a-9685-5329beae2ad4">&lt;div style="margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested performance stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total shares excluded from net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i94b7aca6a11946c7b3e6a379418ffeb9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfMy0xLTEtMS0w_abf37bfc-4e8b-4de0-b08a-428c10c34755"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib1e413f9153c427dacaec859eb5fdb4f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfMy0zLTEtMS0w_fe6948b6-3478-430d-8d86-ff9ab29b9012"
      unitRef="shares">1999000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie28bfdfcfbd2455ab54e588c25363d1c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfMy01LTEtMS0w_ff564c72-d756-4bc0-9cd0-5d65f307ac1b"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i377f4bccbb4b45ceab77e1334d36a6b8_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfMy03LTEtMS0w_86edffd8-adad-4db4-8c63-d2d91688720b"
      unitRef="shares">1619000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibe23b7c232f242449e5aeba7d6c4826f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNC0xLTEtMS0w_94888db0-737d-495c-a05b-acb7531ed5ad"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie345ce9cc1b2426084d7b17ae9254088_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNC0zLTEtMS0w_125609e8-5b80-494d-af72-9658fbc3c2df"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i748a3f45d664484bab7625da0c956a7b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNC01LTEtMS0w_0c2e6a75-f6de-40d8-8438-22da8664b517"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ied0b22f36a5a4a37b6fb5770fa9bc64f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNC03LTEtMS0w_387b977a-56f6-44f6-b7f5-accc0db4389f"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2084e51e75ab4886bea031ba0d0f3e33_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNS0xLTEtMS0w_1d653af0-8b33-4d88-8f05-d589990db7b1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia6900970a1b247e7b7c5ac6261d796a8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNS0zLTEtMS0w_689a288a-e9bc-47be-bca0-ce4b52fe612f"
      unitRef="shares">3805000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib1c12be2e9f74f7fafba3a24350267d5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNS01LTEtMS0w_e6376f34-ed32-4daf-8d40-9771451511a8"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0cd8f9ba704a4101856ed73e5c950917_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNS03LTEtMS0w_e8a43d17-bc2a-457e-9e3f-0c873b6cfd1d"
      unitRef="shares">3892000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i51d37dc0e5fc4046ade7a63b3622a16c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNi0xLTEtMS0w_9b987655-1d46-4f90-a052-c79ceeabec00"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i247e0498ae234904a1a79dac508ee745_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNi0zLTEtMS0w_61711571-c91e-4a94-bac9-d204ce28e7a1"
      unitRef="shares">5000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic61f16d6c1974fd5b44b36ea0afdc553_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNi01LTEtMS0w_f4042122-3dfa-48b7-9235-ee6bc2aaf468"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8d6f61173dfc46a4aa621373ead7cdc1_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNi03LTEtMS0w_98a06129-f5a0-4603-8837-3f1485b02b3a"
      unitRef="shares">3000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1dec11470f2148bb9833d97ceb39a121_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNy0xLTEtMS0w_d0f2eb62-c597-4678-8da5-2991664e8cea"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i59e9c9b6725747599e90fa16623e52db_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNy0zLTEtMS0w_86b269da-6fb0-491c-973f-6658049dda34"
      unitRef="shares">30000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i19989258445840c38d026e91ad517b5d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNy01LTEtMS0w_138d4fd0-1142-4a0b-b5b0-9893bf9cb5cc"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0255cfc94c414d999c22f51024c1ba71_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfNy03LTEtMS0w_8eb16abe-9ce1-4b47-8490-20e5eec7afbd"
      unitRef="shares">45000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfOC0xLTEtMS0w_3d1b7fb6-9111-4f79-9cc2-27369bdc7811"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfOC0zLTEtMS0w_1dea2d36-05c0-49ba-90c6-cc66ec5da1df"
      unitRef="shares">5840000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfOC01LTEtMS0w_feb49957-f50d-4f98-8973-8215fb906e93"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RhYmxlOmYyMjBkY2IwZTY4NDRlYzI5ODcxNjRmYWZiZTM2MTczL3RhYmxlcmFuZ2U6ZjIyMGRjYjBlNjg0NGVjMjk4NzE2NGZhZmJlMzYxNzNfOC03LTEtMS0w_604d1062-b418-49bc-a862-4bd2eafb75f1"
      unitRef="shares">5560000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i38731358916f4d089ed0d573275b42a3_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMjE5OTAyMzI1Nzk0NA_6230a2fe-6d84-4267-b202-78975cc82dfb"
      unitRef="number">1.50</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i066a7c41e57e431bb05a61f3afa46bcf_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMjE5OTAyMzI1Nzk0NA_ad8b013f-a918-45e0-a21d-b35431416307"
      unitRef="number">1.50</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i17072ae18146436995b346dea0bac898_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMjE5OTAyMzI1Nzk1MA_722b80d0-7c9c-4568-b7c2-d9b8bb0f59f7"
      unitRef="number">0</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i7aeca491cf1b4c8fbded06661ba1aaf6_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMjE5OTAyMzI1Nzk1MA_dc460e56-c7c5-41c8-8614-5c9c45741239"
      unitRef="number">0</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9c756e6a511447289f67a16e33c0bf9f_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80MC9mcmFnOjI2NTg1NWYyMWFlNTQxMzc4MGEzNmFkOGYyNjU2YzQ0L3RleHRyZWdpb246MjY1ODU1ZjIxYWU1NDEzNzgwYTM2YWQ4ZjI2NTZjNDRfMTAzNw_8be1334d-e775-44fa-a2f4-05c13624300c"
      unitRef="shares">6261560</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzcwOA_6079eb9d-618a-493b-abc0-2ca45c19f007">Revenues&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the majority of transactions on the Company's platform, the Company reports revenue on a net basis as it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace. For certain advertising campaigns that are transacted through insertion orders, the Company reports revenue on a gross basis, based primarily on its determination that the Company acts as the primary obligor in the delivery of advertising campaigns for buyers with respect to such transactions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the SpotX Acquisition, revenue reported on a gross basis was less than 3% of total revenue. As a result of the SpotX Acquisition, an increased percentage of the Company's revenue is reported on a gross basis. The following table presents our revenue recognized on a net basis and on a gross basis for the three and six months ended June 30, 2021 and June 30, 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross basis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue by channel for the three and six months ended June 30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Channel:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CTV&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Desktop&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the Company's revenue disaggregated by geographic location, based on the location of the Company's sellers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Payment terms are specified in agreements between the Company and the buyers and sellers on its platform. The Company generally bills buyers at the end of each month for the full purchase price of impressions filled in that month. The Company recognizes volume discounts as a reduction of revenue as they are incurred. Specific payment terms may vary by agreement, but are generally seventy-five days or less. The Company's accounts receivable are recorded at the amount of gross billings to buyers, net of allowances for the amounts the Company is responsible to collect. The Company's accounts payable related to amounts due to sellers are recorded at the net amount payable to sellers (see Note 5). Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is reviewed quarterly, requires judgment, and is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The Company reviews the status of the then-outstanding accounts receivable on a customer-by-customer basis, taking into consideration the aging schedule of receivables, its historical collection experience, current information regarding the client, subsequent collection history, and other relevant data, in establishing the allowance for doubtful accounts. Accounts receivable is presented net of an allowance for doubtful accounts of $3.3 million at June 30, 2021, and $2.4&#160;million at December 31, 2020. Accounts receivable are written off against the allowance for doubtful accounts when the Company determines amounts are no longer collectible. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews the associated payable to sellers for recovery of buyer receivable allowance and write-offs; in some cases, the Company can reduce the payable to sellers. The reduction of seller payables related to recovery of uncollected buyer receivables is netted against allowance expense. The contra seller payables related to recoveries were $2.2 million and $1.5 million as of June 30, 2021 and December 31, 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of activity in the allowance for doubtful accounts for the three and six months ended June 30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, Beginning Balance December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, Merger-assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) in provision for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries of previous write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, June 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;During the three and six months ended June 30, 2021, the provision for expected credit losses associated with accounts receivable increased by $1.4 million and $0.5 million was offset by decreases of contra seller payables related to recoveries of uncollected buyer receivables of $1.4 million and $0.7 million, which resulted in an immaterial amount and $(0.2) million, respectively, of bad debt recoveries. During the three and six months ended June 30, 2020, the provision for expected credit losses associated with accounts receivable of $1.7 million and $2.1 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $1.7 million and $2.1 million, respectively, which resulted in an immaterial amount of bad debt expense during the period.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <rubi:PercentOfRevenueGrossBasis
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMjc0ODc3OTA3NDU5Ng_1ce4df85-59fe-4f48-bccd-65d1df16fa39"
      unitRef="number">0.03</rubi:PercentOfRevenueGrossBasis>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMjE5OTAyMzI2MTA1Ng_04223ba4-f37c-4959-97a2-92d24c87f99c">The following table presents our revenue recognized on a net basis and on a gross basis for the three and six months ended June 30, 2021 and June 30, 2020, respectively. &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net basis&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross basis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iace78308fb494f1aa7bd9958afc0b407_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC0xLTEtMS0zOTQx_600ea3ce-2676-4bfb-89b7-40f4a65ed994"
      unitRef="usd">93374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0fd5a3d40e794c31acb3c9dec4f1b150_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC0zLTEtMS0zOTUw_da5f3b68-ce39-4575-9076-c3046463d93b"
      unitRef="number">0.82</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i492a35e6289d4de8994f1a55dd992056_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC01LTEtMS00MjAy_15b5bb7b-d446-466f-a206-3694dfc5876e"
      unitRef="usd">41856000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id6b43f7c0aae492cb594eceb3b17a671_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC03LTEtMS0zOTUx_2c513fce-d5ba-44fb-be44-b3214d22aab9"
      unitRef="number">0.99</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9d705210fb24f909bcc89acff2944c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC05LTEtMS00MjEz_d0163ec9-7dca-4bca-b60a-a4022f8be263"
      unitRef="usd">152370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i642a2df6fff7445785353a47eafcaa52_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC0xMS0xLTEtMzk1OA_fa3f03f2-fb2d-4090-86df-342bd0d7e622"
      unitRef="number">0.87</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if634f694fc9a44d88555feca2e4e19bc_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC0xMy0xLTEtNDIwOQ_e22e9c87-eafb-427a-9d2b-ec6e4466ddf0"
      unitRef="usd">78151000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i529fc331c48c4eaca845f36abbc0bbf0_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNC0xNS0xLTEtMzk2NQ_16777b69-9c5a-41a9-ae4c-3b18d406c002"
      unitRef="number">0.99</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb086da4b6c44669bbce9fc7a985e0bc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS0xLTEtMS0zOTQx_92d78cf1-26e2-4b4a-ab37-3bc1445b9e0c"
      unitRef="usd">21167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3674c9495d2c4504b072abea3f7d164a_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS0zLTEtMS0zOTUw_27fc8019-ebc9-443a-b97c-46b0c12c782d"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0d397ce39f814b528d1ca4f45cd20506_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS01LTEtMS00MjAy_f12db1fe-ef7c-4df3-bf2a-417304539c83"
      unitRef="usd">492000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idfb92739b3594effa188c6a8fea6c42e_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS03LTEtMS0zOTUx_a1d0e1de-2a9a-4f94-9769-842a3fe26f67"
      unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie001bb42960147f39d8f0bbab80232b6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS05LTEtMS00MjEz_2823c218-3110-4aba-9c63-a7ca2ef3c1df"
      unitRef="usd">22886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3780613b69e84c3f931a041013f37f90_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS0xMS0xLTEtMzk1OA_09ce3911-16db-4891-8acf-e69da40c379a"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa201815b9f540efbf8a714641e0dbc2_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS0xMy0xLTEtNDIwOQ_557b4e2b-9b2f-4f66-b27e-e44f6b14791d"
      unitRef="usd">492000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4067fcbe8be94c519cdd76798fbc595d_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNS0xNS0xLTEtMzk2NQ_44194600-3318-4504-a614-3e9815db0e1e"
      unitRef="number">0.01</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi0xLTEtMS01NTgw_335469f7-28ad-4f68-8f4c-953e72ef691d"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i17be8ed59ec44f039d88f0f1db7597d3_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi0zLTEtMS0zOTUw_43b8dbe2-49a9-4527-b9a4-078e3b3704f6"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi01LTEtMS00MTU4_ece724b5-7c99-4b71-9c1e-9875437ef985"
      unitRef="usd">42348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia7a1c456d5194105bc45c0362df25720_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi03LTEtMS0zOTUx_86f0890a-88fb-4625-9463-1e2b52788ec0"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi05LTEtMS00MTYx_8622a670-d1e0-44ce-99e1-838eddfb1568"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i94076599a6c3408f97d5953e7305dc5b_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi0xMS0xLTEtMzk1OA_7341b75f-5eda-4e90-a68c-f8408bad78a9"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi0xMy0xLTEtNDE4Ng_bc3b6e01-bc73-4fae-b7e6-8fc9224025ca"
      unitRef="usd">78643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i77eee2a1ebb94af6bce6dd57cb9f615f_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjdmOTlkM2E1ZmVjNzQ4MTM5Y2I2ZmNkZDExY2E5N2JiL3RhYmxlcmFuZ2U6N2Y5OWQzYTVmZWM3NDgxMzljYjZmY2RkMTFjYTk3YmJfNi0xNS0xLTEtMzk2NQ_b7d1cb96-75ed-4e5a-8859-bce8074ed4f1"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzcwOQ_ae1eb531-92e8-4f74-a02a-ac9915ec6f41">&lt;div style="margin-bottom:5pt;margin-top:5pt;text-align:justify;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue by channel for the three and six months ended June 30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.668%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.673%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="45" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands, except percentages)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Channel:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;CTV&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Desktop&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Mobile&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&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:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the Company's revenue disaggregated by geographic location, based on the location of the Company's sellers:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,523&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i162b17755ce94c92a108a6b22a9b27b3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC0xLTEtMS0w_0b5e7403-0cf9-4df2-84dd-b66beb098585"
      unitRef="usd">45179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6f7b5d0435ba431190906a430be517fb_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC0zLTEtMS0w_fe059973-d38d-42e4-b667-1d7c6a4560b3"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie97df5a270094a2896212f904463c357_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC01LTEtMS0w_e0a79c17-d47e-4491-ac1f-e0fba16d564e"
      unitRef="usd">7919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2447b1cb94114a8aa8aba5d641204de8_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC03LTEtMS0w_c308fda3-c320-46d7-bb8e-e7d57c52dec1"
      unitRef="number">0.19</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie41dfeeb7b964e1198638cac2c4a2571_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC05LTEtMS0w_d9126c04-bb5d-45f8-9a70-db7795e03e31"
      unitRef="usd">57155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9101abb2a80449f3922dab24a3d580ce_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC0xMS0xLTEtMA_781001f8-38f6-4a1f-859d-77b2370e9e08"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28146b2bb9aa4684b10f1447869d0442_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC0xMy0xLTEtMA_1a2e3ca4-044c-410f-815d-8eec9dd8a7f4"
      unitRef="usd">7919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3fffc0cbf077472a8ce877d6168c1d0a_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNC0xNS0xLTEtMA_96672cba-521a-4586-a327-6cffda2feefa"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ffd523e8c8a49a98d8e19f2b6ff99b9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS0xLTEtMS0w_70f91a91-5e74-475a-a093-b7af4e922316"
      unitRef="usd">28742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i593b3ce45529423e87375f24e329c418_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS0zLTEtMS0w_80bf744e-789c-4e01-8444-d7f4317f0070"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie161d2725b6d44328ed2a4a9397f0401_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS01LTEtMS0w_06ead4d6-a393-4a59-9769-c0d5c7bb06d3"
      unitRef="usd">15271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i68e0064f4a6c4609b8dcd3dea1bae03a_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS03LTEtMS0w_2618f2b3-32a5-47b9-b5c4-fa7847b795c0"
      unitRef="number">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic435cd8c3d0d43c2af6ea6880d247bd0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS05LTEtMS0w_0e9e9ddb-4785-49fa-8586-d014be230e65"
      unitRef="usd">49593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4f607157f9b745a68da910a805085fe3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS0xMS0xLTEtMA_9fb5959d-6bdb-41e0-8baa-469cc0366fbf"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78f851f4b7104a609b0f2a4cf142c594_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS0xMy0xLTEtMA_c3ceb8db-c72c-4796-a27a-9ee3e841d8ab"
      unitRef="usd">30567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i043b4817d2a148ad9ad1bac1e9edbb4f_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNS0xNS0xLTEtMA_0faf513c-e764-4850-a87f-a2221fc03667"
      unitRef="number">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28feab10d9034cdfba74ce72c60493be_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi0xLTEtMS0w_95b5d173-feec-4658-8ff3-d31fefd9f5c4"
      unitRef="usd">40620000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib6d8ae47db9e43e687dd390165ed56fd_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi0zLTEtMS0w_5ca60ba4-391f-4ff1-bbc3-99b964da743f"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb09203a0ffc44a2a9a3e6c2eb2edcde_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi01LTEtMS0w_3d713a01-90db-4086-a9e1-cdf153ce5772"
      unitRef="usd">19158000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6e0bc04c34ca401ca8ac8955fe2f526c_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi03LTEtMS0w_1f7d3364-72ea-40db-988e-fea8fa9058ee"
      unitRef="number">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia74131c233f143ba804634140842ebb0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi05LTEtMS0w_8102cb25-2406-45da-8123-9cc70014ee07"
      unitRef="usd">68508000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i61547cce267e4da097b5e69a513b1b49_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi0xMS0xLTEtMA_24a52aba-4533-44ae-afa0-98b4688c3e2c"
      unitRef="number">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62d27bfae6194f9cb14abc5430464021_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi0xMy0xLTEtMA_7715f743-82e8-4996-8ce0-902980520b4f"
      unitRef="usd">40157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i28c094c6b6f14fb0ab59539326863750_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNi0xNS0xLTEtMA_0f620fa6-23bb-4518-8714-570b8bc00fdd"
      unitRef="number">0.51</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy0xLTEtMS0w_47e2b9c0-c13a-43fc-9ed8-5586d5fffe6c"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i87803d0771e249a389d5b1d5c51759e1_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy0zLTEtMS0w_9816fe9d-54b9-4248-bf27-b26e8519b623"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy01LTEtMS0w_9d083779-efd7-4c95-b287-6675a8c256bf"
      unitRef="usd">42348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ife9c0eb7365e484e8193be079284b7bb_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy03LTEtMS0w_a0b4ce5e-43e9-45b8-b433-15dbcd831ee8"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy05LTEtMS0w_ebc1caa9-5451-4b35-9b61-7a46c88fe6ff"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i593d582c3a97428dbdfb830c3f0da986_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy0xMS0xLTEtMA_c9ba95c4-d220-4a54-aaa7-f8375f0dcd6d"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy0xMy0xLTEtMA_0e84b71e-53d7-4073-a07f-7ae0141cc75d"
      unitRef="usd">78643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9d64e17f033a46bf9a6e77b6120fa8bd_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFmMGQ4M2RiMmFlMjQ2OGQ4OGJjZDI5YTcyNTQ5MzU3L3RhYmxlcmFuZ2U6YWYwZDgzZGIyYWUyNDY4ZDg4YmNkMjlhNzI1NDkzNTdfNy0xNS0xLTEtMA_7395c023-563f-4416-a263-3af986371ed1"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90cf558afa9545db9b6fddbfc3e94ad2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfMy0xLTEtMS0w_eea8d84e-2964-4a18-b518-de72d614c797"
      unitRef="usd">90600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa3ffcde80ec49058d4b2db5d7b6c81f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfMy0zLTEtMS0w_692a2ec4-2294-4a89-9262-5cf6291d5167"
      unitRef="usd">30587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7855cf7c274eecb375058f39c8ee50_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfMy01LTEtMS0w_7eb70eb2-06f8-4884-9f4c-bf26e93f518d"
      unitRef="usd">133211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id37839f9c7904132ba68dd5ad5fdfdc8_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfMy03LTEtMS0w_02c12420-7551-4b5a-9e32-ad457e8d77b4"
      unitRef="usd">56120000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i028307063206412eb89ea71991c2574e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNS0xLTEtMS0w_04fe38a1-dfba-4613-b1f2-fcf405ba37da"
      unitRef="usd">23941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i294e484c334843b0a9f776c7665a17e5_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNS0zLTEtMS0w_f3150bce-ab6c-4b19-ad95-9fa5874631fb"
      unitRef="usd">11761000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b2a89c232684d588baa144a4380ad69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNS01LTEtMS0w_aeaa8343-62e1-446f-bdb7-133bc6e907e1"
      unitRef="usd">42045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia8e266178b3947e4acbee8fc8f26e7ac_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNS03LTEtMS0w_df813ad4-f13e-410b-8cd5-cd6d8d04bf06"
      unitRef="usd">22523000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNi0xLTEtMS0w_cf2593c4-5839-401e-b367-57a0fab0b246"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNi0zLTEtMS0w_2bb69c2d-7d2a-4a25-9bdc-124507c3f547"
      unitRef="usd">42348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNi01LTEtMS0w_0831d099-6bab-40b1-aa23-80ae75739d33"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOjVmOWUzNjRhMjAzYzQ5YmM5ZTEzZTNkNzZjOTA1YWRmL3RhYmxlcmFuZ2U6NWY5ZTM2NGEyMDNjNDliYzllMTNlM2Q3NmM5MDVhZGZfNi03LTEtMS0w_745a2db5-623f-4561-b531-fd903a1e1e80"
      unitRef="usd">78643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <rubi:RevenuePaymentTerms
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMTM0Mg_8a3e5c57-c9be-477d-98fe-c8df8832e05d">P75D</rubi:RevenuePaymentTerms>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMjQ4Ng_0f3e799b-c057-427e-a9bf-14e1c8abf5b5"
      unitRef="usd">3300000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMjUwMA_f76f91a4-2795-4f31-a0a3-7854289699fb"
      unitRef="usd">2400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <rubi:AccountsPayableSeller
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzAwNg_ea3abc3f-5cc8-4c3a-b1fc-cd5aa7fc5a35"
      unitRef="usd">2200000</rubi:AccountsPayableSeller>
    <rubi:AccountsPayableSeller
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzAxMw_950f4a69-b3ee-46f0-a768-b7d095aa5ee3"
      unitRef="usd">1500000</rubi:AccountsPayableSeller>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzcxMA_4e8c37cd-72fb-4ed5-8003-de0a69e7fbfa">&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following is a summary of activity in the allowance for doubtful accounts for the three and six months ended June 30, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.832%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, Beginning Balance December 31&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, Merger-assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease) in provision for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recoveries of previous write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, June 30&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i22be30578a064abba21a9bf4fe151c09_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfMy0xLTEtMS0w_74eaab3c-9beb-4c3d-b6e8-6802d8d4496a"
      unitRef="usd">1499000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i03953a40538347bea35d69237f3806a0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfMy0zLTEtMS0w_9389cd01-fbdb-41b0-811c-241199d13913"
      unitRef="usd">3080000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfMy00LTEtMS0w_4750618a-3cb6-4174-9d97-38e4422d6bac"
      unitRef="usd">2360000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i92de0fcafdbc488f82f6b9beb4085a2f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfMy02LTEtMS0w_971096a6-a800-47f5-b828-8665f1c058cb"
      unitRef="usd">3400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNC0xLTEtMS0w_f61ad01d-f3ef-4220-841b-202edeba6316"
      unitRef="usd">410000</rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNC0zLTEtMS0w_cac7355f-8bf5-4958-a943-60f70732360e"
      unitRef="usd">1033000</rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNC00LTEtMS0w_f5c276cd-3ed3-458d-9e7b-eeb75423a0a8"
      unitRef="usd">410000</rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNC02LTEtMS0w_fdf3d83c-be71-4e5c-b3b9-e030fe38522b"
      unitRef="usd">1033000</rubi:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNS0xLTEtMS0w_a38b9fa3-c519-4190-9230-0637e79cc91a"
      unitRef="usd">17000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNS0zLTEtMS0w_8c558c62-b87d-4532-8343-0be248b10dbc"
      unitRef="usd">1156000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNS00LTEtMS0w_584df630-8acc-49e7-9270-e36ca576b0a6"
      unitRef="usd">21000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNS02LTEtMS0w_494613df-58cc-4a95-bab9-20ba61f5d84b"
      unitRef="usd">1896000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNi0xLTEtMS0w_998a68dd-efcd-4b4e-9bbb-1c0a531ffd42"
      unitRef="usd">1387000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNi0zLTEtMS0w_a0206b23-23e5-4e09-a842-203892374ca4"
      unitRef="usd">1715000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNi00LTEtMS0w_1231490a-d10f-43d3-ae7b-61cfd6b794c2"
      unitRef="usd">510000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNi02LTEtMS0w_274adb87-600e-48d6-aaab-0666406eb2f6"
      unitRef="usd">2128000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNy0xLTEtMS0w_58411d91-5dd4-4a4a-8d19-64f034802e9a"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNy0zLTEtMS0w_77a06bae-8a5b-4bd0-8703-3e80646fb6dc"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNy00LTEtMS0w_2cb80e55-3b3a-40d6-a8a5-5b5d62faa27c"
      unitRef="usd">20000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfNy02LTEtMS0w_28238d59-7c0f-4c65-b1b8-d6c699d5e58d"
      unitRef="usd">7000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfOC0xLTEtMS0w_b3afa304-13e8-4ac0-8180-287c07128a24"
      unitRef="usd">3279000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i10cb759d1d584a359c29516df39e2b6d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfOC0zLTEtMS0w_97ee040d-3abd-4926-b365-6a07c44d0a73"
      unitRef="usd">4672000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfOC00LTEtMS0w_f420d16d-de50-4261-ba1e-34ec82f91971"
      unitRef="usd">3279000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i10cb759d1d584a359c29516df39e2b6d_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RhYmxlOmFlMDE3N2U4ODBjNzRiNjU5NzUwOWVmMzFhNzZmMDFkL3RhYmxlcmFuZ2U6YWUwMTc3ZTg4MGM3NGI2NTk3NTA5ZWYzMWE3NmYwMWRfOC02LTEtMS0w_a54eda4d-9987-449d-a9e4-3f7e58c229f0"
      unitRef="usd">4672000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzI1OA_eeca52c4-0de0-4339-8b96-f8594731ac7a"
      unitRef="usd">1400000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMTA5OTUxMTYzMzMzMQ_3871377c-7205-48ac-b5bf-890e31afc72f"
      unitRef="usd">500000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <rubi:IncreaseDecreaseinAccountsPayableSeller
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzM3Mw_caa3cd90-586b-4092-ab75-4c2b35a6e142"
      unitRef="usd">-1400000</rubi:IncreaseDecreaseinAccountsPayableSeller>
    <rubi:IncreaseDecreaseinAccountsPayableSeller
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMTA5OTUxMTYzMTk5Ng_3a1f5a85-e294-4d14-8cb1-8456200b9432"
      unitRef="usd">-700000</rubi:IncreaseDecreaseinAccountsPayableSeller>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMTA5OTUxMTYzMjAyMQ_0e8072aa-07d5-4dbb-a7b7-516df138de0a"
      unitRef="usd">-200000</us-gaap:ProvisionForDoubtfulAccounts>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzUyMA_024bb21b-d24c-4784-944a-4855aecc07a8"
      unitRef="usd">1700000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <rubi:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMTA5OTUxMTYzMTgwMg_346189fc-4d4f-43e0-b7e5-d9ce0edc7f68"
      unitRef="usd">2100000</rubi:AccountsReceivableCreditLossExpenseReversalGross>
    <rubi:IncreaseDecreaseinAccountsPayableSeller
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMzYzMQ_5b3d830f-448c-46c7-9bb3-0595b996840d"
      unitRef="usd">1700000</rubi:IncreaseDecreaseinAccountsPayableSeller>
    <rubi:IncreaseDecreaseinAccountsPayableSeller
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl80Ni9mcmFnOjg3ZDk1MDE3MDdlMTQzMTZhMDRjYzhmNWZlYWNjNDI1L3RleHRyZWdpb246ODdkOTUwMTcwN2UxNDMxNmEwNGNjOGY1ZmVhY2M0MjVfMTA5OTUxMTYzMTgyMQ_a1e11d17-e8af-4f24-ba1c-7ab0161bb085"
      unitRef="usd">2100000</rubi:IncreaseDecreaseinAccountsPayableSeller>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RleHRyZWdpb246NjgzODI3YzI3Y2I0NGY5Yzk3OThjZGYzODliNjkzZGJfMjM0NQ_f68a0c6f-22a2-459a-9125-999c6a3d2a32">Fair Value Measurements &lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recurring Fair Value Measurements&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value represents the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Observable inputs are based on market data obtained from independent sources. The fair value hierarchy is based on the following three levels of inputs, of which the first two are considered observable and the last one is considered unobservable: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:63pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 1 &#x2013; Quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:63pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 2 &#x2013; Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:63pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 3 &#x2013; Unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in &lt;br/&gt;Active&#160;Markets&#160;for &lt;br/&gt;Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other &lt;br/&gt;Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant &lt;br/&gt;Unobservable Inputs&#160;&lt;br/&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;padding-right:20.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:13.5pt;padding-right:4.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.858%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in &lt;br/&gt;Active&#160;Markets&#160;for &lt;br/&gt;Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other &lt;br/&gt;Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant &lt;br/&gt;Unobservable Inputs&#160;&lt;br/&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;padding-right:20.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:13.5pt;padding-right:4.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At June 30, 2021 and December 31, 2020, cash equivalents of $7.9 million and $7.9 million, respectively, consisted of money market funds and commercial paper, with original maturities of three months or less. The carrying amounts of cash equivalents are classified as Level 1 or Level 2 depending on whether or not their fair values are based on quoted market prices for identical securities that are traded in an active market. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At June 30, 2021, the Company had Convertible Notes included in its balance sheet. The estimated fair value of the Company's Convertible Notes was $354.4 million as of June 30, 2021. The estimated fair value of Convertible Notes is based on market rates and the closing trading price of the Convertible Notes as of June 30, 2021 and is classified as Level 2 in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between Level 1 and Level 2 fair value measurements during the six months ended June 30, 2021 and the year ended December 31, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RleHRyZWdpb246NjgzODI3YzI3Y2I0NGY5Yzk3OThjZGYzODliNjkzZGJfMjM1OQ_638b4caf-1907-43cb-89da-4360b5b994fd">&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.809%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.329%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.414%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.416%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in &lt;br/&gt;Active&#160;Markets&#160;for &lt;br/&gt;Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other &lt;br/&gt;Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant &lt;br/&gt;Unobservable Inputs&#160;&lt;br/&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;padding-right:20.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:13.5pt;padding-right:4.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:7pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.858%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in &lt;br/&gt;Active&#160;Markets&#160;for &lt;br/&gt;Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other &lt;br/&gt;Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant &lt;br/&gt;Unobservable Inputs&#160;&lt;br/&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;padding-right:20.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:13.5pt;padding-right:4.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie2273f366aa448a9b1e2bc961aa8e460_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjA3NWZhZjRmZmQyZjRhMjA5MDcxNmQ2ZWZmNmE0MTFhL3RhYmxlcmFuZ2U6MDc1ZmFmNGZmZDJmNGEyMDkwNzE2ZDZlZmY2YTQxMWFfMi0xLTEtMS0w_d9a664ec-b25d-43db-9ebc-938fdac815d4"
      unitRef="usd">7869000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i019a629634394e42bc8a5f54d642a3c9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjA3NWZhZjRmZmQyZjRhMjA5MDcxNmQ2ZWZmNmE0MTFhL3RhYmxlcmFuZ2U6MDc1ZmFmNGZmZDJmNGEyMDkwNzE2ZDZlZmY2YTQxMWFfMi0zLTEtMS0w_2a75ff3d-f7ef-4a27-baeb-cead56d97cfb"
      unitRef="usd">7869000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie1e746c338064374bf27c1e26738b164_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjA3NWZhZjRmZmQyZjRhMjA5MDcxNmQ2ZWZmNmE0MTFhL3RhYmxlcmFuZ2U6MDc1ZmFmNGZmZDJmNGEyMDkwNzE2ZDZlZmY2YTQxMWFfMi01LTEtMS0w_88dc02f0-3f01-43f5-9b05-a9b556456f51"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i65792032321c444893427479486be9c5_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjA3NWZhZjRmZmQyZjRhMjA5MDcxNmQ2ZWZmNmE0MTFhL3RhYmxlcmFuZ2U6MDc1ZmFmNGZmZDJmNGEyMDkwNzE2ZDZlZmY2YTQxMWFfMi03LTEtMS0w_5cf7f644-f39b-4c3c-a011-bcf9fe213487"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1d2bab814d33433c989cd50837d131dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjg1YmMzN2E2YTM4YTQ3MDhhOGZjM2I4OGY0YjM1Nzc5L3RhYmxlcmFuZ2U6ODViYzM3YTZhMzhhNDcwOGE4ZmMzYjg4ZjRiMzU3NzlfMi0xLTEtMS0w_77cf64a9-058b-4aa3-9c76-16e965674c45"
      unitRef="usd">7868000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic98c7a44e3b540fcb3052d875d718c1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjg1YmMzN2E2YTM4YTQ3MDhhOGZjM2I4OGY0YjM1Nzc5L3RhYmxlcmFuZ2U6ODViYzM3YTZhMzhhNDcwOGE4ZmMzYjg4ZjRiMzU3NzlfMi0zLTEtMS0w_f742fcc0-2d5a-4de1-926b-80f41f6d9801"
      unitRef="usd">7868000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4674f453f4b34162a37d2a9980157f24_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjg1YmMzN2E2YTM4YTQ3MDhhOGZjM2I4OGY0YjM1Nzc5L3RhYmxlcmFuZ2U6ODViYzM3YTZhMzhhNDcwOGE4ZmMzYjg4ZjRiMzU3NzlfMi01LTEtMS0w_b201bfac-1212-4fdf-a0f4-086f7d95416c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8525d9d33d014b2b8c35073ae52fa27d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RhYmxlOjg1YmMzN2E2YTM4YTQ3MDhhOGZjM2I4OGY0YjM1Nzc5L3RhYmxlcmFuZ2U6ODViYzM3YTZhMzhhNDcwOGE4ZmMzYjg4ZjRiMzU3NzlfMi03LTEtMS0w_37ef0088-4723-4eca-8928-ff0623a6f87a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie2273f366aa448a9b1e2bc961aa8e460_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RleHRyZWdpb246NjgzODI3YzI3Y2I0NGY5Yzk3OThjZGYzODliNjkzZGJfMTM1Mg_c2ea7886-ebec-4056-b64b-085396114671"
      unitRef="usd">7900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1d2bab814d33433c989cd50837d131dd_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RleHRyZWdpb246NjgzODI3YzI3Y2I0NGY5Yzk3OThjZGYzODliNjkzZGJfMTM1OQ_d3143ff0-dd77-41a1-ab64-30e70bc09470"
      unitRef="usd">7900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ie1e746c338064374bf27c1e26738b164_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81Mi9mcmFnOjY4MzgyN2MyN2NiNDRmOWM5Nzk4Y2RmMzg5YjY5M2RiL3RleHRyZWdpb246NjgzODI3YzI3Y2I0NGY5Yzk3OThjZGYzODliNjkzZGJfMTg1MA_4bb7925b-df34-4c73-9330-8c91547e2b5a"
      unitRef="usd">354400000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RleHRyZWdpb246ZGNlYmRlMGQzYjJiNDM0OTk5Njc5NTBmOWQ1YWUzNWFfMjI2_da880c03-3d6a-41ec-86a2-4cf975bbe580">Other Balance Sheet Amounts Accounts payable and accrued expenses included the following:&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;seller&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee-related payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;844,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-right:4.5pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restricted cash was $0.3&#160;million and $0.1 million at June 30, 2021 and December 31, 2020, respectively, which was included within other assets, non-current.&lt;/span&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RleHRyZWdpb246ZGNlYmRlMGQzYjJiNDM0OTk5Njc5NTBmOWQ1YWUzNWFfMjMy_0953455c-8911-417a-bbeb-22eb1f379724">Accounts payable and accrued expenses included the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;seller&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee-related payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;844,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509,315&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <rubi:AccountsPayableSellerCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfMi0xLTEtMS0w_3ee0968c-4cf7-4b83-a0b8-3c1f812967ba"
      unitRef="usd">803301000</rubi:AccountsPayableSellerCurrent>
    <rubi:AccountsPayableSellerCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfMi0zLTEtMS0w_be7314fb-350b-4eb2-b4d2-b45d37df991c"
      unitRef="usd">492605000</rubi:AccountsPayableSellerCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfMy0xLTEtMS0w_ed841fd5-e4ca-4858-8ad9-a76009c2aae9"
      unitRef="usd">16788000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfMy0zLTEtMS0w_031c2f67-5915-4135-af8b-bef2fd1a0dd3"
      unitRef="usd">4268000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfNC0xLTEtMS0w_5deee440-25a6-4c9c-bc17-b9d4afdfa5e7"
      unitRef="usd">23956000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfNC0zLTEtMS0w_487142ea-a085-4271-9577-8696fa87cf98"
      unitRef="usd">12442000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfNS0xLTEtMS0w_23f9f302-e495-40ba-8111-afa82b4294b0"
      unitRef="usd">844045000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RhYmxlOjQ1YmVmNWI5ZGY2NTRlM2FhN2RmMzA0OWIzZDcyNGNhL3RhYmxlcmFuZ2U6NDViZWY1YjlkZjY1NGUzYWE3ZGYzMDQ5YjNkNzI0Y2FfNS0zLTEtMS0w_fc4440b1-f59c-4747-af46-537364d1da31"
      unitRef="usd">509315000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:RestrictedCash
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RleHRyZWdpb246ZGNlYmRlMGQzYjJiNDM0OTk5Njc5NTBmOWQ1YWUzNWFfMTI3_057b9b9c-a1d6-440a-bc6a-bb8543301335"
      unitRef="usd">300000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81NS9mcmFnOmRjZWJkZTBkM2IyYjQzNDk5OTY3OTUwZjlkNWFlMzVhL3RleHRyZWdpb246ZGNlYmRlMGQzYjJiNDM0OTk5Njc5NTBmOWQ1YWUzNWFfMTM0_466bbf5a-d461-4042-9cf5-3cda6829788c"
      unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTA3NQ_32cdf2e3-3052-4a0c-ae2c-e919fdd080ed">Goodwill, Intangible Assets, and Capitalized Costs Incurred in Cloud Computing Arrangements&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's goodwill balance as of June 30, 2021 and December 31, 2020 was $945.7 million and $158.1 million, respectively. The increase during the six months ended June 30, 2021 was a result of the SpotX Acquisition (see Note 7). &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets as of June 30, 2021 and December 31, 2020 included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&#x2014;intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated amortization&#x2014;intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of intangible assets for the three months ended June 30, 2021 and 2020 was $29.5&#160;million and $8.0&#160;million, respectively, and $37.1&#160;million and $9.1&#160;million for the six months ended June 30, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.775%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;During the three and six months ended June 30, 2021, the Company capitalized $0.2&#160;million and $0.6 million, respectively, related to cloud computing arrangements. These costs are related to arrangements for infrastructure as a service, platform as a service, and software as a service. Capitalized costs associated with these arrangements as of June 30, 2021 and December 31, 2020 are included within prepaid expenses and other current assets and other assets, non-current within the condensed consolidated balance sheet in the amounts of $0.3&#160;million and $1.0&#160;million, and $0.2&#160;million and $0.7&#160;million, respectively. The amortization of these agreements was $0.1&#160;million and $0.1&#160;million for the three and six months ended June 30, 2021, respectively.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTQ4_a9fb1948-3d5e-4cd1-8621-7f2dfb2800f8"
      unitRef="usd">945700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTA5OTUxMTYyODg5OQ_6987fee0-23aa-4f18-a79b-2d5b728da34e"
      unitRef="usd">158100000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTA5MQ_24bbb140-f07b-4142-8f97-bb5194ee06ff">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s intangible assets as of June 30, 2021 and December 31, 2020 included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.967%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortizable intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;554,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,708&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&#x2014;intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(38,793)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,854)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(112)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(111)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated amortization&#x2014;intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(70,954)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2da5fe50824b45a8a266f9f6f8226179_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMy0xLTEtMS0w_29467199-78b3-4d9e-8484-a54b446efa9a"
      unitRef="usd">359558000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8ad738406e694960b9bb295c6e8033ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMy0zLTEtMS0w_fde3f1db-2f04-42c0-befa-ca1161b28411"
      unitRef="usd">77658000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8065a0f543664b409e46713cbdaa536a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNC0xLTEtMS0w_0c6e4ad2-b045-4d8b-87d9-2c24a284d310"
      unitRef="usd">168250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i188d478f99fc4e9289d0b4e055d38086_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNC0zLTEtMS0w_a221ce7e-354a-464e-882b-849da7cd1669"
      unitRef="usd">37950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idad115d02d6046b390192f571adf6eba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNS0xLTEtMS0w_1d93c892-28b5-4b91-a892-d50a20c0a7e5"
      unitRef="usd">13830000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia5905bcb591d419f8a1da0477dcffe72_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNS0zLTEtMS0w_283b77ec-108b-4732-be7d-1ba44735d3f8"
      unitRef="usd">8030000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie2a4af05645b407eb41c227d5072ee83_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNi0xLTEtMS0w_34918833-0efc-4fcb-a35d-191f748fc6ca"
      unitRef="usd">11100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iaa1b0676c2d94892a645a3cf367b9295_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNi0zLTEtMS0w_be90e689-ef4e-4806-b810-b1f8fa0b2341"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id5f7dee1ff924104a2ca76f6c444ef00_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNy0xLTEtMS0w_603a9ffa-1596-4163-8336-567c5babedf6"
      unitRef="usd">1570000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idff4efbebc8640fa8baebce6744ec76a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfNy0zLTEtMS0w_cd27bbb5-aa94-4706-8e1a-ca181e78d435"
      unitRef="usd">70000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i001789d5f38e4667acb8efea3ee5efa9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfOC0xLTEtMS0w_8dcea26c-10dd-4dc8-b0f6-e5bf97165fd3"
      unitRef="usd">500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if4fa18eb7c434f79ab3b130140c289c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfOC0zLTEtMS0w_f5575fa3-001c-4052-9e5a-2595d55551fc"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfOS0xLTEtMS0w_1c5bde27-15fa-4174-b248-696b46e148b1"
      unitRef="usd">554808000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfOS0zLTEtMS0w_d52e19e3-029a-4304-a4aa-5f54556fb846"
      unitRef="usd">123708000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2da5fe50824b45a8a266f9f6f8226179_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTEtMS0xLTEtMA_bd665d0a-a31a-437a-90e9-bf93be5caf07"
      unitRef="usd">38793000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8ad738406e694960b9bb295c6e8033ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTEtMy0xLTEtMA_767dcb4e-12be-4262-b920-25be556d601b"
      unitRef="usd">21905000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8065a0f543664b409e46713cbdaa536a_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTItMS0xLTEtMA_09dec876-c2c1-4eaa-8ae3-37a0e5a8140c"
      unitRef="usd">28854000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i188d478f99fc4e9289d0b4e055d38086_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTItMy0xLTEtMA_48180e29-0faf-4e83-b0f4-fe9e4b1aae23"
      unitRef="usd">11877000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idad115d02d6046b390192f571adf6eba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTMtMS0xLTEtMA_f98f6435-26c4-4942-bb52-86b9ce68af72"
      unitRef="usd">112000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia5905bcb591d419f8a1da0477dcffe72_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTMtMy0xLTEtMA_34494080-a330-497a-a438-9f2bddc31f07"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie2a4af05645b407eb41c227d5072ee83_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTQtMS0xLTEtMA_cafd7171-1cf8-454a-afaa-d3551ba406fc"
      unitRef="usd">2775000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iaa1b0676c2d94892a645a3cf367b9295_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTQtMy0xLTEtMA_6cbd6270-1dab-46ed-bf71-aea7ad3d066a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id5f7dee1ff924104a2ca76f6c444ef00_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTUtMS0xLTEtMA_108a8338-84f7-4434-ac81-ec9b9228a524"
      unitRef="usd">309000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idff4efbebc8640fa8baebce6744ec76a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTUtMy0xLTEtMA_45edeb51-790d-49f5-a775-2a8554550ff8"
      unitRef="usd">42000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i001789d5f38e4667acb8efea3ee5efa9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTYtMS0xLTEtMA_cf53f2d9-049b-45ad-a0d1-0374f43cef26"
      unitRef="usd">111000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if4fa18eb7c434f79ab3b130140c289c0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTYtMy0xLTEtMA_7d2652dd-66bd-4571-9a8c-a5911647ace2"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTctMS0xLTEtMA_955c6b47-67ab-4a52-b35e-1f5485512ea9"
      unitRef="usd">70954000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTctMy0xLTEtMA_f508ff90-d4ac-447b-86f2-e7d2219f8991"
      unitRef="usd">33824000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTgtMS0xLTEtMA_7da819c1-ce54-4e01-b0ae-b384edccbbb9"
      unitRef="usd">483854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjcxMWJjYjZkY2I1ZTRkNDlhMTMyMTllY2VhM2NkOTBhL3RhYmxlcmFuZ2U6NzExYmNiNmRjYjVlNGQ0OWExMzIxOWVjZWEzY2Q5MGFfMTgtMy0xLTEtMA_da76c1ce-6068-479c-8a6d-d282aa6d89da"
      unitRef="usd">89884000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMzM1_0daad24f-e7a9-4358-b56b-e25e1596f78a"
      unitRef="usd">29500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMzQy_4ebde1fd-7208-4c13-87b8-0041d45b1a74"
      unitRef="usd">8000000.0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMjc0ODc3OTA3MTA4MQ_8eaab149-7ed2-4b8d-9073-8db6651a405b"
      unitRef="usd">37100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMjc0ODc3OTA3MTExMg_05a54e15-ae59-4299-aff3-3240df9fb922"
      unitRef="usd">9100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTA3Nw_ac5930fa-d91b-48bd-8f10-91d2e62b255e">&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:33.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.775%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;97,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;483,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjlmOWJjOTQ4ZTFkNDQyMTNiOTQ1NDM5MzkwNDdiMWFiL3RhYmxlcmFuZ2U6OWY5YmM5NDhlMWQ0NDIxM2I5NDU0MzkzOTA0N2IxYWJfMi0xLTEtMS0w_a9154f99-2a2f-4379-9172-4be8c62df303"
      unitRef="usd">81666000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjlmOWJjOTQ4ZTFkNDQyMTNiOTQ1NDM5MzkwNDdiMWFiL3RhYmxlcmFuZ2U6OWY5YmM5NDhlMWQ0NDIxM2I5NDU0MzkzOTA0N2IxYWJfMy0xLTEtMS0w_9ed3c7e4-31cb-45ad-83b1-e477d5423fd8"
      unitRef="usd">140945000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjlmOWJjOTQ4ZTFkNDQyMTNiOTQ1NDM5MzkwNDdiMWFiL3RhYmxlcmFuZ2U6OWY5YmM5NDhlMWQ0NDIxM2I5NDU0MzkzOTA0N2IxYWJfNC0xLTEtMS0w_440cf03e-78c7-4ba1-8a37-f08f34aef6b2"
      unitRef="usd">97079000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjlmOWJjOTQ4ZTFkNDQyMTNiOTQ1NDM5MzkwNDdiMWFiL3RhYmxlcmFuZ2U6OWY5YmM5NDhlMWQ0NDIxM2I5NDU0MzkzOTA0N2IxYWJfNS0xLTEtMS0w_e50d5a9c-7024-48a7-b973-dfb6890e9aca"
      unitRef="usd">80995000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjlmOWJjOTQ4ZTFkNDQyMTNiOTQ1NDM5MzkwNDdiMWFiL3RhYmxlcmFuZ2U6OWY5YmM5NDhlMWQ0NDIxM2I5NDU0MzkzOTA0N2IxYWJfNi0xLTEtMS0w_a4792a12-8f4f-4e67-a5dd-60ce69a1aaee"
      unitRef="usd">63818000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <rubi:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjlmOWJjOTQ4ZTFkNDQyMTNiOTQ1NDM5MzkwNDdiMWFiL3RhYmxlcmFuZ2U6OWY5YmM5NDhlMWQ0NDIxM2I5NDU0MzkzOTA0N2IxYWJfNy0xLTEtMS0w_c9dac322-1ee5-4812-829d-1261ff962614"
      unitRef="usd">19351000</rubi:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RhYmxlOjlmOWJjOTQ4ZTFkNDQyMTNiOTQ1NDM5MzkwNDdiMWFiL3RhYmxlcmFuZ2U6OWY5YmM5NDhlMWQ0NDIxM2I5NDU0MzkzOTA0N2IxYWJfOC0xLTEtMS0w_08b29629-7eff-4a42-9cff-b3c7da30ed01"
      unitRef="usd">483854000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ie0f213260dbf446b9703cbb37abefefb_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfNTQx_66185518-f244-43ff-8180-a04cb85005e3"
      unitRef="usd">200000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="icb90813696c84f6b851b08caf0b94f0e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTA5OTUxMTYyOTQ4NA_065afd43-d3de-4629-a58b-402c2f8ecab9"
      unitRef="usd">600000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ibcb46f0a3ab847ba8277944659a80ee9_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfOTM1_7ee89702-2c8b-4f5f-8449-9575a41f9eeb"
      unitRef="usd">300000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i8ab9c0b1e2fb4ba488a10d094c00ef8b_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfOTQy_b9f6ae1e-7f4b-4616-802e-a65793f15437"
      unitRef="usd">1000000.0</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ia887f0577a724e4d8ad1556b3e35d20d_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfOTUw_708f978c-76ac-4bd9-a5a0-21b802e1b8e8"
      unitRef="usd">200000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i8f26a3ed16fa451185e17421d77b840b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfOTU3_43ec8bab-8f13-40a7-9ed7-8ba2250ef565"
      unitRef="usd">700000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie0f213260dbf446b9703cbb37abefefb_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTA5OTUxMTYyOTUxMA_4e1193e7-9e81-4e80-bbe0-ba944573e2b0"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icb90813696c84f6b851b08caf0b94f0e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl81OC9mcmFnOmE4ZTFjNGZlZGZhMzQxZmY5NmIxYzE5MjMyZTk1MmUxL3RleHRyZWdpb246YThlMWM0ZmVkZmEzNDFmZjk2YjFjMTkyMzJlOTUyZTFfMTA5OTUxMTYyOTUyOQ_146f31b2-ec94-4225-a8f5-2714604b2b7e"
      unitRef="usd">100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTEyMQ_8dc51c36-6f24-4ea2-916a-3a72df3d2141">Business Combinations &lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2020 Merger&#x2014;Telaria&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 1, 2020, the Company completed the Telaria Merger. Management's purchase price allocation was finalized as of March 31, 2021, resulting in no changes from the purchase price allocation as of December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Pro Forma Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides unaudited pro forma information as if Telaria had been merged with the Company as of January 1, 2019. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed, adjustments for alignment of accounting policies, and transaction expenses as if the Telaria Merger occurred on January 1, 2019. The pro forma results do not include any anticipated cost synergies or other effects of the integration for the merged companies. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the dates indicated, nor is it indicative of the future operating results of the combined company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.416%"/&gt;&lt;td style="width:0.1%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/div&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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Net Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021 Acquisition&#x2014;SpotX&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;30, 2021, the Company completed the SpotX Acquisition, pursuant to a Stock Purchase Agreement, dated as of February 4, 2021 (the "Purchase Agreement"), by and between the Company and RTL US Holdings, Inc. ("RTL"). The initial purchase price for the SpotX Acquisition was $560&#160;million in cash ("Cash Consideration") and 14,000,000 shares of the Company's common stock. Per the terms of the Purchase Agreement, at the completion of the Company&#x2019;s offering of its Convertible Notes, RTL elected to increase the Cash Consideration by an amount equal to 20% of the gross proceeds of the Convertible Notes (which amount was equal to $80&#160;million) and to reduce the number of shares of common stock it would otherwise receive by a number of shares of common stock equal to 20% of the gross proceeds of the proposed offering of notes ($80&#160;million) divided by the closing price of a share of our common stock on the trading day immediately prior to the date of pricing of the proposed offering of notes ($49.21). As a result of this election, the adjusted purchase price was $1.1 billion, prior to customary working capital adjustments and other adjustments, consisting of $640&#160;million in cash plus 12,374,315 shares of common stock (based on the fair value of the Company's common stock on April&#160;30, 2021). The Cash Consideration is subject to customary working capital and other adjustments. The working capital estimate was approximately $65.5&#160;million, including cash balances acquired and other working capital adjustments, resulting in a total purchase price of $1.2 billion, subject to final determination in accordance with the Purchase Agreement. The Company financed the Cash Consideration through borrowings under the Term Loan B Facility (Note 15) and the Convertible Senior Notes (Note 14).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 805, the Company recorded the acquisition based on the fair value of the consideration transferred and then allocated the purchase price to the identifiable assets acquired and liabilities assumed based on their respective fair values as of the acquisition date. The excess of the value of consideration transferred over the aggregate fair value of those net assets was recorded as goodwill. Any identified definite lived intangible assets will be amortized over their estimated useful lives and any identified intangible assets with indefinite useful lives and goodwill will not be amortized but will be tested for impairment at least annually. All intangible assets and goodwill will be tested for impairment when certain indicators are present. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenues and cash flows, discount rates, and selection of comparable companies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management's purchase price allocation is preliminary and subject to change pending finalization of the valuation, including finalization of tax attributes and tax related liabilities. Under the acquisition method of accounting for business &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;combinations, if the Company identifies changes to acquired deferred tax asset ("DTA") valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they are related to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement-period adjustment, and the Company will record the offset to goodwill. The Company records all other changes to DTA valuation allowances and liabilities related to uncertain tax positions in current- period income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of measuring the estimated fair value, where applicable, of the assets acquired and the liabilities assumed as reflected in the unaudited condensed combined financial information, the Company has applied the guidance in ASC 820, Fair Value Measurement, which establishes a framework for measuring fair value. In accordance with ASC 820, fair value is an exit price and is defined as "the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date." Under ASC 805, acquisition-related transaction costs and acquisition-related restructuring charges are not included as components of consideration transferred but are accounted for as expenses in the period in which the costs are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the total estimated purchase consideration (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.045%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Consideration (Fair Value of Shares of Magnite common stock)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustment, estimated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,201,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The purchase consideration for the SpotX Acquisition included 12,374,315 shares of the Company's common stock with a fair value of approximately $495.6&#160;million, based on the close price of the Company's common stock at closing, as reported on the Nasdaq on April&#160;30, 2021, which was $40.05 per share, and estimated working capital adjustment of $65.5&#160;million, mainly consisting of cash balances acquired on the date of the SpotX Acquisition and other opening balance sheet adjustments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the purchase price was allocated to the identifiable assets acquired and liabilities assumed based upon their estimated fair values as of the date of the SpotX Acquisition as set forth below: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.305%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid and other assets, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets to be acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,531,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities to be assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total preliminary purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,201,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes the amount of goodwill resulting from the purchase price allocation is primarily attributable to expected synergies from the assembled workforce, an increase in development capabilities, increased offerings to customers, and enhanced opportunities for growth and innovation. Goodwill will not be amortized but instead will be tested for impairment at least annually or more frequently if certain indicators of impairment are present. In the event that goodwill has become impaired, the Company will record an expense for the amount impaired during the quarter in which the determination is made. The acquired intangibles and goodwill resulting from the SpotX Acquisition are not amortizable for tax purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the components of the intangible assets and estimated useful lives as of the date of the SpotX Acquisition (dollars in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-right:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 to 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;* In-process research and development consists of six projects with a weighted-average useful life of 3.0 years. Amortization begins once associated projects are completed and it is determined the projects have alternative future use.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:10pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the acquired technology and in-process research and development was valued using the Excess Earnings Method. This methodology included allocating future revenue projections to the existing technologies and applying decay rates and appropriate discount rates that reflect the respective intangible asset's relative risk profile when compared to other intangible assets as well as the discount rate for the overall business. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used the Loss&#x2010;of&#x2010;Revenue and Income Method in its valuation of the existing customer relationships and non-compete agreements. To the extent that future cash flows of the business would be negatively affected in the absence of these relationships and non-compete agreements, they would be deemed to have economic value. This method attempts to quantify the scenario whereby the owner loses the right to the intangible asset and the resulting losses of revenue and income. Under this analysis, the value of the cash flows with the intangible asset is compared to the value of the cash flows without the intangible asset and the difference represents the value of the intangible asset. This methodology included applying a discount rate and the expected timing it would take to further enhance customer relationships.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the backlog was based on the Excess Earnings Method, taking into consideration the existing contracts as of the date of the SpotX Acquisition and the respective cost to complete the servicing of the existing agreements. The resulting stream of after tax earnings were discounted to present value by applying an appropriate discount rate for the asset. The discount rate was selected based on the intangible asset&#x2019;s relative risk profile when compared to the other intangible assets as well as the discount rate for the overall business.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the trademarks was based on the Income Approach, specifically the Relief&#x2010;from&#x2010;Royalty Method. Under this method, data is obtained regarding actual royalty payments made for similar intangible assets. After the appropriate royalty rate is determined, the reasonable royalty savings is then discounted to its present value over the remaining technological, economic, or legal life of the intangible asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets are generally amortized on a straight-line basis, which approximates the pattern in which the economic benefits are consumed, over their estimated useful lives. Amortization of developed technology is included in cost of revenues and the amortization of customer relationships, backlog, non-compete agreements, and trademarks is included in sales and marketing expenses in the condensed consolidated statement of operations. Once the projects associated with acquired in-process research and development are completed, amortization will be included in cost of revenues in the condensed consolidated statement of operations. The intangible assets generated in the SpotX Acquisition are not tax deductible. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the SpotX Acquisition, the Company recorded deferred tax liabilities related to definite-lived intangible assets that were acquired of $113.4 million. As a result of this deferred tax liability balance, the Company reduced its deferred tax asset valuation allowance by $56.2&#160;million. Such reduction was recognized as an income tax benefit in the condensed consolidated statement of operations for the six months ended June 30, 2021. The deferred tax liability was calculated based on an estimated combined tax rate of 26.3%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized approximately $25.0 million and $27.1 million of acquisition related costs included in the "Merger, acquisition, and restructuring costs" in the Company's condensed consolidated statement of operations during the three and six months ended June 30, 2021 related to the SpotX Acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Pro Forma Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides unaudited pro forma information as if the SpotX Acquisition had been acquired by Company as of January 1, 2020. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed, adjustments for alignment of accounting policies, and transaction expenses as if the SpotX Acquisition occurred on January 1, 2020. The pro forma results do not include any anticipated cost synergies or other effects of the combined companies. Accordingly, pro forma amounts are not necessarily indicative of the results &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that actually would have occurred had the acquisition been completed on the dates indicated, nor is it indicative of the future operating results of the combined company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.154%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Net Income (Loss) &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125,343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the three and six months ended June 30, 2021, post-acquisition revenue on a stand-alone basis for SpotX was $39.3 million (for the period May 1, 2021 to June 30, 2021). During the three and six months ended June 30, 2021, due to the process of integrating the operations of SpotX into the operations of the Company, the determination of SpotX's post-acquisition operating results on a standalone basis was impracticable.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTEyMg_3fdf9874-c575-4c50-8288-ffccf5acc741">&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides unaudited pro forma information as if Telaria had been merged with the Company as of January 1, 2019. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed, adjustments for alignment of accounting policies, and transaction expenses as if the Telaria Merger occurred on January 1, 2019. The pro forma results do not include any anticipated cost synergies or other effects of the integration for the merged companies. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the dates indicated, nor is it indicative of the future operating results of the combined company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.416%"/&gt;&lt;td style="width:0.1%"/&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:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/div&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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Net Loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(67,801)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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;The following table provides unaudited pro forma information as if the SpotX Acquisition had been acquired by Company as of January 1, 2020. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed, adjustments for alignment of accounting policies, and transaction expenses as if the SpotX Acquisition occurred on January 1, 2020. The pro forma results do not include any anticipated cost synergies or other effects of the combined companies. Accordingly, pro forma amounts are not necessarily indicative of the results &lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;that actually would have occurred had the acquisition been completed on the dates indicated, nor is it indicative of the future operating results of the combined company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.154%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.419%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:1pt solid #000000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;132,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Pro Forma Net Income (Loss) &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(25,896)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61,930)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(60,963)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(125,343)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i85da1d8136c54926a181acd5bd87a31a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjNiMmU2MGNmZWRiMDRlZmJhZjlkMGVjMmNkOTBmNjQwL3RhYmxlcmFuZ2U6M2IyZTYwY2ZlZGIwNGVmYmFmOWQwZWMyY2Q5MGY2NDBfMy01LTEtMS03MjQ_8591877e-2255-44af-a966-fe809ea91f95"
      unitRef="usd">93304000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i85da1d8136c54926a181acd5bd87a31a_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjNiMmU2MGNmZWRiMDRlZmJhZjlkMGVjMmNkOTBmNjQwL3RhYmxlcmFuZ2U6M2IyZTYwY2ZlZGIwNGVmYmFmOWQwZWMyY2Q5MGY2NDBfNC01LTEtMS03MjQ_3e21cfd3-d504-4a0e-b0fe-116fa599e28a"
      unitRef="usd">-67801000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ie946ecb853fb4d32b536d1cc744d1d7e_D20210204-20210204"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA3MDg1MQ_f42d0c05-c45e-4489-9e7b-b99c5391cf45"
      unitRef="usd">560000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ie946ecb853fb4d32b536d1cc744d1d7e_D20210204-20210204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA3MDg5MA_a5d71d10-7edb-4e7c-9575-1a5ca4b8c8e6"
      unitRef="shares">14000000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <rubi:PaymentsToAcquireBusinessesGrossElectedIncreasePercentage
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA3MTExMg_8d4ff045-52a1-4dc1-9661-0ca3568bcfee"
      unitRef="number">0.20</rubi:PaymentsToAcquireBusinessesGrossElectedIncreasePercentage>
    <rubi:PaymentsToAcquireBusinessesGrossElectedIncreaseAmount
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA3MTE5MA_8cbdea22-5f32-4f1e-96fa-e779b26f3090"
      unitRef="usd">80000000</rubi:PaymentsToAcquireBusinessesGrossElectedIncreaseAmount>
    <rubi:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreasePercentage
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA3MTMyMA_c9e9fad6-5071-4c05-87ed-a5997db4ba1f"
      unitRef="number">0.20</rubi:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreasePercentage>
    <rubi:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreaseValue
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA3MTM4MQ_6060223f-b4d0-4573-a1c4-0ba96f500eb3"
      unitRef="usd">-80000000</rubi:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreaseValue>
    <us-gaap:SharePrice
      contextRef="id2f592d7775d4b93a9bcea065b3774a1_I20210429"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA3MTU0MQ_7d09ba26-b67f-4b30-b908-ade3faa57128"
      unitRef="usdPerShare">49.21</us-gaap:SharePrice>
    <rubi:BusinessCombinationConsiderationTransferredBeforeWorkingCapitalAdjustments
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA5NjcyNg_f20aa082-6ba8-4e6b-a151-420126b69d1a"
      unitRef="usd">1100000000</rubi:BusinessCombinationConsiderationTransferredBeforeWorkingCapitalAdjustments>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTA5OTUxMTY2Mzg3OQ_619bd611-a459-46aa-acae-114f0fe91617"
      unitRef="usd">640000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA5NTg1Mw_d53394b9-c670-418e-81d3-0398fdfc814c"
      unitRef="shares">12374315</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <rubi:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTA5OTUxMTY2Mzg4Ng_c4a169a3-75f8-4a27-bb3c-d75ec0e73a22"
      unitRef="usd">65500000</rubi:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ie946ecb853fb4d32b536d1cc744d1d7e_D20210204-20210204"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA5NzY0Ng_87e56c3b-e345-4806-8450-c7aa30ae65af"
      unitRef="usd">1200000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjE5OTAyMzI4MTkwOQ_55731988-b91a-458b-a78b-cb3f3ddb64e9">&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the total estimated purchase consideration (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.045%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Consideration (Fair Value of Shares of Magnite common stock)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustment, estimated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,201,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjVhNTZlYTUwMjM5MTQ5ZDRhZDFhN2U2MGMwZmMwODBmL3RhYmxlcmFuZ2U6NWE1NmVhNTAyMzkxNDlkNGFkMWE3ZTYwYzBmYzA4MGZfMC0xLTEtMS0xMDMw_4edeca16-6b5d-4706-a2cb-4f90ac98eb3c"
      unitRef="usd">640000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjVhNTZlYTUwMjM5MTQ5ZDRhZDFhN2U2MGMwZmMwODBmL3RhYmxlcmFuZ2U6NWE1NmVhNTAyMzkxNDlkNGFkMWE3ZTYwYzBmYzA4MGZfMS0xLTEtMS0xMDMw_0d9cfd27-350e-4a30-b683-9ede90e9cd05"
      unitRef="usd">495591000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <rubi:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjVhNTZlYTUwMjM5MTQ5ZDRhZDFhN2U2MGMwZmMwODBmL3RhYmxlcmFuZ2U6NWE1NmVhNTAyMzkxNDlkNGFkMWE3ZTYwYzBmYzA4MGZfMi0xLTEtMS0xMDMw_c41a5e49-6bdd-4d36-9004-c4aab18fc276"
      unitRef="usd">65521000</rubi:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjVhNTZlYTUwMjM5MTQ5ZDRhZDFhN2U2MGMwZmMwODBmL3RhYmxlcmFuZ2U6NWE1NmVhNTAyMzkxNDlkNGFkMWE3ZTYwYzBmYzA4MGZfMy0xLTEtMS0xMDMw_a126e2af-d81c-4c30-90a1-874a34526bb1"
      unitRef="usd">1201112000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTA5OTg4MA_d53394b9-c670-418e-81d3-0398fdfc814c"
      unitRef="shares">12374315</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTA5OTUxMTY2MzkwMA_d9f29022-9e9b-463e-885b-94a26ff1cc70"
      unitRef="usd">495600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:SharePrice
      contextRef="ifdad8edaa3e24cb3ab63e651da2a7c79_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTEwMDA1NA_a7a75dda-230c-4833-b1e8-cb2dadc4843e"
      unitRef="usdPerShare">40.05</us-gaap:SharePrice>
    <rubi:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTA5OTUxMTY2Mzg5Mw_c4a169a3-75f8-4a27-bb3c-d75ec0e73a22"
      unitRef="usd">65500000</rubi:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjE5OTAyMzI4MTkxMA_e8b7eeb9-f674-4477-9fa1-fd788df32500">&lt;div style="margin-bottom:5pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the purchase price was allocated to the identifiable assets acquired and liabilities assumed based upon their estimated fair values as of the date of the SpotX Acquisition as set forth below: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.305%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.495%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid and other assets, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fixed assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use lease asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets to be acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,531,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liability, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities to be assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total preliminary purchase price&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,201,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMC0xLTEtMS0xMDI4_f3fe339c-bb9e-4d35-a307-e82a4538467a"
      unitRef="usd">81967000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMS0xLTEtMS0xNzgx_f5a8ae6e-0df7-4bef-a1c8-7371a3206c10"
      unitRef="usd">199000</rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash>
    <rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivables
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMS0xLTEtMS0xMDI4_ea28eba6-8cd7-4e99-8c8e-e8abc725af75"
      unitRef="usd">199649000</rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMy0xLTEtMS0xMDI4_b831f10d-8191-4d35-bb3b-78736de14787"
      unitRef="usd">14236000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfNC0xLTEtMS0xMDI4_9035bda2-629c-4398-9f18-56c76a18f9d1"
      unitRef="usd">5093000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfNS0xLTEtMS0xMDI4_2dc55201-7f26-4bda-a824-a472c37b32d0"
      unitRef="usd">431100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfNi0xLTEtMS0xMDI4_74db86c6-f5b5-4c70-bfb7-c0eef030c87f"
      unitRef="usd">11775000</rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset>
    <us-gaap:Goodwill
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfNy0xLTEtMS0xMDI4_5afd3f9c-ba93-4eb6-ab11-4beee532ef3a"
      unitRef="usd">787606000</us-gaap:Goodwill>
    <rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfOC0xLTEtMS0xMDI4_34fb2cb1-5269-4cad-a49f-869766f7c5a1"
      unitRef="usd">1531625000</rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill>
    <rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfOS0xLTEtMS0xMDI4_42bef216-a5b2-4e19-b945-2d55d2892946"
      unitRef="usd">205343000</rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMTEtMS0xLTEtMTAyOA_a9ecb23e-4da2-4302-a7bc-cf6c62893eb5"
      unitRef="usd">7145000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMTItMS0xLTEtMTAyOA_41f0afe1-a12f-47d1-a3de-95ccd31566ba"
      unitRef="usd">12394000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMTMtMS0xLTEtMTAyOA_7ca55e3b-908e-4ed4-b74a-911d3a4b6e21"
      unitRef="usd">105631000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMTQtMS0xLTEtMTAyOA_8d7ad985-7fce-480f-b3d0-c1330c59e2a0"
      unitRef="usd">330513000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOmZlYWNmNWVjZjgzMjRhNDJhZWMwZDhlZjY2NDViMjdhL3RhYmxlcmFuZ2U6ZmVhY2Y1ZWNmODMyNGE0MmFlYzBkOGVmNjY0NWIyN2FfMTUtMS0xLTEtMTAyOA_94c33cdc-6927-4cf1-a070-31b07970f9c4"
      unitRef="usd">1201112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjE5OTAyMzI4MTkxMQ_b9c435c4-7f26-49cc-b59b-38f38b9ef123">The following table summarizes the components of the intangible assets and estimated useful lives as of the date of the SpotX Acquisition (dollars in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.274%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Estimated Useful Life&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;281,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2 to 4 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 years*&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1 year&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&amp;lt;1 year&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;* In-process research and development consists of six projects with a weighted-average useful life of 3.0 years. Amortization begins once associated projects are completed and it is determined the projects have alternative future use.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ib678a741bb0d4fb286097b9bbd260ea8_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfMS0xLTEtMS04OTI_2e5f4468-0f1c-4f14-8a06-874b81c72979"
      unitRef="usd">281900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib678a741bb0d4fb286097b9bbd260ea8_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfMS0yLTEtMS0xMjA4_1bb1b7e7-34da-44cd-9aaa-c148ca3c4f97">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i73e9e421c1094657a95243916e6f66ae_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfMi0xLTEtMS04OTI_6cb34710-001c-4632-b4e8-c0f4db403dd5"
      unitRef="usd">130300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i95d43a9d8f214beeab6eb3971f12cc86_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfMi0yLTEtMS04OTIvdGV4dHJlZ2lvbjo4MzgzNjRmNTA2OWE0MWYxODFkZGY1ODEzMzJkYzI4NF8xMDk5NTExNjI3Nzgy_c87536dc-3eca-4ea0-9e1c-a51047d07ceb">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9552f406ce9341d8a0960b6024c509a7_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfMi0yLTEtMS04OTIvdGV4dHJlZ2lvbjo4MzgzNjRmNTA2OWE0MWYxODFkZGY1ODEzMzJkYzI4NF8xMDk5NTExNjI3Nzkx_be0a4289-b505-4aba-8f9b-84e527ca6bd9">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i425974ccf181411ea995844caa9c6386_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfMy0xLTEtMS04OTI_dfa8c74f-cb46-4b77-835f-9d6798c1f022"
      unitRef="usd">11100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i425974ccf181411ea995844caa9c6386_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfMy0yLTEtMS0xODY5L3RleHRyZWdpb246NGExNjBhNmJjYmVjNGJhMmEzOGVhZjMyNmRiMmY1Y2RfMTA5OTUxMTYyNzc4MA_efda46c7-7a72-4d2f-b0e9-d4e259b5af7f">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i7245cb668a824e16be3c607e5553c114_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNC0xLTEtMS04OTI_b673727e-6f08-4892-bca8-4d632c57f491"
      unitRef="usd">5800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7245cb668a824e16be3c607e5553c114_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNC0yLTEtMS0xODY5L3RleHRyZWdpb246ZGZjMmRlZDJhMzQ2NGQ5ZDkwOTFlY2U5ZWE5YzJmODVfMjc0ODc3OTA2OTQ1OQ_f304ffa2-340b-4553-9fb4-21079a633364">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i53edfc3d65be4828a89aeeab36984373_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNS0xLTEtMS04OTI_41781a0d-7467-4d2b-a765-6d08e805b8aa"
      unitRef="usd">1500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i53edfc3d65be4828a89aeeab36984373_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNS0yLTEtMS0xODY5_a7d4cc81-bc6e-4bbe-a952-998065c9e072">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie524befab7b646348677b52de2d43886_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNi0xLTEtMS0xODU4_6e914a0e-a85a-46e0-9105-3a914a008cf5"
      unitRef="usd">500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie524befab7b646348677b52de2d43886_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNi0yLTEtMS0xODY5L3RleHRyZWdpb246NjE2NjM0NDBmMWRkNDVlZTkyODZmNWE4ZTg2ZjQxYTdfMTA5OTUxMTYyNzc4MQ_78da2eda-e9e7-4094-810f-f62d799d2095">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNi0xLTEtMS0xMDMy_fd3d96d6-b3c4-4603-aaa8-cfda3b0d1727"
      unitRef="usd">431100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <rubi:NumberOfProjects
      contextRef="ic11f8e434e004b06ace69183df02d3c5_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNy0wLTEtMS04OTIvdGV4dHJlZ2lvbjoxNjZmZWEyZWExMmY0NDIzYjQwYWY3YWI0N2Y4Yzc0MV8yNzQ4Nzc5MDY5Njcx_eea7fb84-ceb6-4f43-b8b6-1e2ee00120bb"
      unitRef="project">6</rubi:NumberOfProjects>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7245cb668a824e16be3c607e5553c114_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjc1NDQ1ODk2OTgzZDRiY2VhNTVhMWI4MTdmN2U3OTg2L3RhYmxlcmFuZ2U6NzU0NDU4OTY5ODNkNGJjZWE1NWExYjgxN2Y3ZTc5ODZfNy0wLTEtMS04OTIvdGV4dHJlZ2lvbjoxNjZmZWEyZWExMmY0NDIzYjQwYWY3YWI0N2Y4Yzc0MV8yNzQ4Nzc5MDY5Njc1_cf91cfe6-59e0-402c-b13e-988b855ffe4d">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i0df53858ae954114ad1ae6934099793d_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTEwNDAxNw_07495a88-0487-4fab-8034-7c6984952e1d"
      unitRef="usd">113400000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ic0b712d48f484e0e9fd8592679a290ac_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTA5OTUxMTY2OTI0OA_8f5c4a6c-e145-4b91-9ebf-a271184428d8"
      unitRef="usd">-56200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesEstimatedTaxRate
      contextRef="i6084782100ae4e5a89fba170b43e2014_D20210430-20210430"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTEwNDQzMQ_0a9ac906-f3a9-4ce9-98b7-c4028f0cf551"
      unitRef="number">0.263</rubi:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesEstimatedTaxRate>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="idae3cfec2b5441aa9be252966ef34451_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTA5OTUxMTY5MDI0Nw_fae6ea46-a52e-4cbf-a857-bc1118c5f7c0"
      unitRef="usd">25000000.0</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ic0b712d48f484e0e9fd8592679a290ac_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMTA5OTUxMTY5MDI2Nw_30c7cc0f-4cd2-4dc3-aebf-4e96afa0cb5a"
      unitRef="usd">27100000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="idae3cfec2b5441aa9be252966ef34451_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfMy0xLTEtMS0xMDM0_2e34fbfc-50b2-4e6a-8e78-cea6364c8213"
      unitRef="usd">132455000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i7cddf93eaff1493dbe95c175c6463700_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfMy0zLTEtMS0xMDM2_faf85cea-4c7f-412a-aec9-0f2aa165df4b"
      unitRef="usd">71121000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ic0b712d48f484e0e9fd8592679a290ac_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfMy01LTEtMS0xMDM4_3942702a-e580-4248-acb5-efde405feecc"
      unitRef="usd">241201000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i715b417eba954460911291860d06dae6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfMy03LTEtMS0xMDQw_0ac6776a-30a0-49ac-87d8-a9f1bce582a5"
      unitRef="usd">136361000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="idae3cfec2b5441aa9be252966ef34451_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfNC0xLTEtMS0xMDM0_095e3775-544a-4664-8555-5586623847ab"
      unitRef="usd">-25896000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i7cddf93eaff1493dbe95c175c6463700_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfNC0zLTEtMS0xMDM2_8a0cabe5-500a-4c64-b678-a4cf98aadb04"
      unitRef="usd">-61930000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ic0b712d48f484e0e9fd8592679a290ac_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfNC01LTEtMS0xMDM4_736ac810-7c5c-45f4-a35a-5e57247508d3"
      unitRef="usd">-60963000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i715b417eba954460911291860d06dae6_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RhYmxlOjQyMzQzODViOWZlMDRkNjE4OWYwMTM0NDlkNzAyODRlL3RhYmxlcmFuZ2U6NDIzNDM4NWI5ZmUwNGQ2MTg5ZjAxMzQ0OWQ3MDI4NGVfNC03LTEtMS0xMDQw_0f57c261-f3db-4296-9006-ba1456a84619"
      unitRef="usd">-125343000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i222ef3188e254345a185149df2581a4a_D20210501-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82MS9mcmFnOmUyYThlZjA4YjMyYzRlZDM5ODIwNTUxNmFhODY3MGI0L3RleHRyZWdpb246ZTJhOGVmMDhiMzJjNGVkMzk4MjA1NTE2YWE4NjcwYjRfMjc0ODc3OTEwOTM3Nw_57485530-97ec-45e5-a407-ec30a6d78695"
      unitRef="usd">39300000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RleHRyZWdpb246MGRmMzQwMTIyZDE2NDBmMjk0ZTM2YjVlODZlM2RkNzJfOTE5_b6b95dd2-2684-4169-8b32-46aae2b23517">Merger, Acquisition, and Restructuring Costs&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Merger, acquisition, and restructuring costs consist primarily of professional services fees and employee termination costs, including stock-based compensation charges, associated with the Telaria Merger, the SpotX Acquisition, and restructuring activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes merger, acquisition, and restructuring cost activity (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional Services (investment banking advisory, legal and other professional services)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personnel related (severance and one-time termination benefit costs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash stock-based compensation (double-trigger acceleration and severance)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss contracts (lease related)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total merger, acquisition, and restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued merger, acquisition, and restructuring costs were $10.7 million and $2.9&#160;million at June 30, 2021 and December 31, 2020, respectively, and were primarily related to the SpotX Acquisition and the Telaria Merger. Accrued restructuring costs associated with personnel costs are included within accounts payable and accrued expenses and accruals related to the assumed loss contracts are included within other current liabilities and other liabilities, non-current on the Company's condensed consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.092%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.708%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued merger, acquisition, and restructuring costs at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring costs, personnel related and non-cash stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring activity, Merger and Acquisition loss contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued merger, acquisition, and restructuring costs at June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RleHRyZWdpb246MGRmMzQwMTIyZDE2NDBmMjk0ZTM2YjVlODZlM2RkNzJfOTE1_ed2dcc8a-c763-470d-ad85-09e17abbeeeb">&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes merger, acquisition, and restructuring cost activity (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.430%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.425%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.613%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional Services (investment banking advisory, legal and other professional services)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,754&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,967&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Personnel related (severance and one-time termination benefit costs)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash stock-based compensation (double-trigger acceleration and severance)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss contracts (lease related)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total merger, acquisition, and restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,632&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.092%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.708%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued merger, acquisition, and restructuring costs at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring costs, personnel related and non-cash stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring activity, Merger and Acquisition loss contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,651&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-cash stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(646)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued merger, acquisition, and restructuring costs at June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfMy0xLTEtMS0w_ba5640f1-18ed-4ff2-8783-3acfc5d30eff"
      unitRef="usd">24741000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfMy0zLTEtMS0yOTkw_cefb7905-c164-492f-8516-b9ca9daeb8ab"
      unitRef="usd">6754000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfMy0zLTEtMS0w_2b355127-a95f-439a-97b0-289c14077bd9"
      unitRef="usd">26967000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfMy03LTEtMS0yOTky_15d3841c-d8c1-4448-aa04-4149eb685b0b"
      unitRef="usd">8581000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:RestructuringCharges
      contextRef="idba91b49f07f484898a59ffda8c92c4d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNC0xLTEtMS0w_fce63594-0bda-4d6a-b8ac-cf24194841da"
      unitRef="usd">4745000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib42715f8db5d4e66ba329c0d7f1ba653_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNC0zLTEtMS0yOTkw_1a144ccc-4b33-44a1-9253-dc07cd5ec0ad"
      unitRef="usd">4539000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib0c7cffff446415aa04de17f90e09636_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNC0zLTEtMS0w_8acf462a-19ec-4f8e-8d9d-5cef75d8e354"
      unitRef="usd">4864000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="icaeb95e1480246dfb0e3a8033a6aa188_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNC03LTEtMS0yOTky_2a7655dd-5336-45eb-9042-f592d142f700"
      unitRef="usd">4642000</us-gaap:RestructuringCharges>
    <rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNS0xLTEtMS0w_e29fd3c3-2268-4b76-a32b-0115b74ef7d2"
      unitRef="usd">646000</rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNS0zLTEtMS0yOTkw_49eb686f-59d6-4121-bdf9-75ffea4de785"
      unitRef="usd">1200000</rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNS0zLTEtMS0w_73049e13-ed97-4112-9afa-51b106d05dd2"
      unitRef="usd">1023000</rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNS03LTEtMS0yOTky_e0686c0a-7cc8-4037-bfc3-70c9c4de2099"
      unitRef="usd">1200000</rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <us-gaap:RestructuringCharges
      contextRef="ie1f9ac5f77084d0ea0fa644ff516136b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi0xLTEtMS0zMjE0_21ba63fd-5514-40fc-96df-c27b45fb2f23"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i7f4c26de5c174f0286cb410f086486cd_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi0zLTEtMS0zMjE3_bfb17bc7-f6f9-4bca-b3fa-4c09e8bb3b44"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i12a7d57d89854f9e95c23ab15eb4fa11_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi01LTEtMS0zMjIw_96c7ebd4-8333-46cc-86c4-e5616fee99c8"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i40c615ab079c443bb181d6dcb02ba277_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi03LTEtMS0zMjIz_aab66d57-03b3-44bf-b670-b787e52e75ab"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi0xLTEtMS0w_148d7ce8-8dca-4b3d-bbc1-da10f6efc281"
      unitRef="usd">32632000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi0zLTEtMS0yOTkw_611285ac-6aec-4104-acb0-c69baa2346c0"
      unitRef="usd">12493000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi0zLTEtMS0w_326d7e7d-a956-4151-aff1-d88edffc6150"
      unitRef="usd">35354000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmRiMjEwMTI1NDAwYTRkMDI4ZmQ3NjVlNmJkZTE2NGE5L3RhYmxlcmFuZ2U6ZGIyMTAxMjU0MDBhNGQwMjhmZDc2NWU2YmRlMTY0YTlfNi03LTEtMS0yOTky_1fb4f2e2-8c34-4235-8675-6b7dac4e42d8"
      unitRef="usd">14423000</rubi:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i09c20b26f31b45ef8e56153efdb896b1_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RleHRyZWdpb246MGRmMzQwMTIyZDE2NDBmMjk0ZTM2YjVlODZlM2RkNzJfNDc4_41c6fcbf-3074-40ff-82f5-b8c0d92acd89"
      unitRef="usd">10700000</rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i156d7ef9cad4499e8c134972ad7596e4_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RleHRyZWdpb246MGRmMzQwMTIyZDE2NDBmMjk0ZTM2YjVlODZlM2RkNzJfNDg1_432b5920-89c9-4914-bafe-b76cb27dc627"
      unitRef="usd">2900000</rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i156d7ef9cad4499e8c134972ad7596e4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmNkZmJiZGNlMzA2NzRkN2ZhYTNjODhhZjI2MzYxYzIwL3RhYmxlcmFuZ2U6Y2RmYmJkY2UzMDY3NGQ3ZmFhM2M4OGFmMjYzNjFjMjBfMS0xLTEtMS0w_0a45218f-6d25-490e-b1ab-10a1bbca798c"
      unitRef="usd">2935000</rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <rubi:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash
      contextRef="i0ac38eb27e8041cc8b698b1c1449f86b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmNkZmJiZGNlMzA2NzRkN2ZhYTNjODhhZjI2MzYxYzIwL3RhYmxlcmFuZ2U6Y2RmYmJkY2UzMDY3NGQ3ZmFhM2M4OGFmMjYzNjFjMjBfMi0xLTEtMS0w_c0448ac1-3beb-4fbd-a3bc-98b118f916d2"
      unitRef="usd">5887000</rubi:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash>
    <rubi:RestructuringChargesMergerAssumedLossContracts
      contextRef="i0ac38eb27e8041cc8b698b1c1449f86b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmNkZmJiZGNlMzA2NzRkN2ZhYTNjODhhZjI2MzYxYzIwL3RhYmxlcmFuZ2U6Y2RmYmJkY2UzMDY3NGQ3ZmFhM2M4OGFmMjYzNjFjMjBfMy0xLTEtMS0w_7d51a164-838c-4bc1-9687-76409f03be78"
      unitRef="usd">3651000</rubi:RestructuringChargesMergerAssumedLossContracts>
    <rubi:PaymentsForRestructuringAndMergerRelatedCosts
      contextRef="i0ac38eb27e8041cc8b698b1c1449f86b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmNkZmJiZGNlMzA2NzRkN2ZhYTNjODhhZjI2MzYxYzIwL3RhYmxlcmFuZ2U6Y2RmYmJkY2UzMDY3NGQ3ZmFhM2M4OGFmMjYzNjFjMjBfNC0xLTEtMS0w_44fe989a-660c-47e0-bfa1-4725c131d1dd"
      unitRef="usd">1158000</rubi:PaymentsForRestructuringAndMergerRelatedCosts>
    <rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i0ac38eb27e8041cc8b698b1c1449f86b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmNkZmJiZGNlMzA2NzRkN2ZhYTNjODhhZjI2MzYxYzIwL3RhYmxlcmFuZ2U6Y2RmYmJkY2UzMDY3NGQ3ZmFhM2M4OGFmMjYzNjFjMjBfNS0xLTEtMS0w_572c9170-4c87-427c-ae9f-066ffbd306cb"
      unitRef="usd">646000</rubi:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i09c20b26f31b45ef8e56153efdb896b1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82NC9mcmFnOjBkZjM0MDEyMmQxNjQwZjI5NGUzNmI1ZTg2ZTNkZDcyL3RhYmxlOmNkZmJiZGNlMzA2NzRkN2ZhYTNjODhhZjI2MzYxYzIwL3RhYmxlcmFuZ2U6Y2RmYmJkY2UzMDY3NGQ3ZmFhM2M4OGFmMjYzNjFjMjBfNi0xLTEtMS0w_a38f892a-b623-4c15-884c-aac859cc9571"
      unitRef="usd">10669000</rubi:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDUyMQ_d2d2ec07-5811-467a-82dd-c7d51caf40b4">Stock-Based CompensationThe Company&#x2019;s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards ("RSAs"), and restricted stock units ("RSUs"), to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Options outstanding vest based upon continued service at &lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;varying rates, but generally over four years from issuance with 25% vesting after one year of service and the remainder vesting monthly thereafter. RSAs and RSUs vest at varying rates, typically approximately 25% vesting after approximately one year of service and the remainder vesting annually, semi-annually, or quarterly thereafter. The restricted stock units granted in 2021 included 0.1&#160;million that vest 50% on each of the first and second anniversaries of the grant date. Options, RSAs, and RSUs granted under the plans accelerate under certain circumstances for certain participants upon a change in control, as defined in the governing plan or award agreement. An aggregate of 14,524,698&#160;shares remained available for future grants at June 30, 2021 under the plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity for the six months ended June 30, 2021 is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.717%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Under Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average&#160;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Contractual&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div style="padding-left:36pt;padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.86 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.73 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total intrinsic value of options exercised during the six months ended June 30, 2021 was $36.6 million. At June 30, 2021, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately $10.3 million, which is expected to be recognized over a weighted-average period of 2.3 years. Total fair value of options vested during the six months ended June 30, 2021 was $2.7 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimates the fair value of stock options that contain service and/or performance conditions using the Black-Scholes option pricing model. The grant date fair value of options granted during the six months ended June 30, 2021 was $24.69 per share. The weighted-average input assumptions used by the Company were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit activity for the six months ended June 30, 2021 is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.293%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding at December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding at June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding and unvested*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*At June 30, 2021, outstanding restricted stock units included 18,436 units that were vested but deferred.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average grant date fair value per share of restricted stock units granted during the six months ended June 30, 2021 was $42.75. The aggregate fair value of restricted stock units that vested during the six months ended June 30, 2021 was $116.9 million. At June 30, 2021, the intrinsic value of nonvested restricted stock units was $223.2 million. At June 30, 2021, the Company had unrecognized stock-based compensation expense relating to unvested restricted stock units of approximately $79.5 million, which is expected to be recognized over a weighted-average period of 2.5 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020 and April 2021, the Company granted the Company's CEO 146,341 and 26,291 restricted stock units that vest based on certain stock price performance metrics with a fair value of $0.9 million and $1.4 million, respectively. The grant date fair value per share of restricted stock was $6.15 and $52.49, respectively, which was estimated using a Monte-Carlo lattice model. During the three and six months ended June 30, 2021, the Company recognized $0.2 million and $0.3 million, respectively, of stock-based compensation related to these performance stock units based on a performance measurement of 100%. At June 30, 2021, the Company had unrecognized employee stock-based compensation expense for the April 2020 and April 2021 grants of approximately $0.5 million and $1.3 million, which is expected to be recognized over the remaining 1.75 years and 2.75 years, respectively. Between 0% and 150% of the performance stock units will vest on the third anniversary of its grant date. The compensation expense will not be reversed if the performance metrics are not met. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2013, the Company adopted the Company's 2014 Employee Stock Purchase Plan ("ESPP"). The ESPP is designed to enable eligible employees to periodically purchase shares of the Company's common stock at a discount through payroll deductions of up to 10% of their eligible compensation, subject to any plan limitations. At the end of each six-month offering period, employees are able to purchase shares at a price per share equal to 85% of the lower of the fair market value of the Company's common stock on the first trading day of the offering period or on the last trading day of the offering period. Offering periods generally commence and end in May and November of each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June 30, 2021, the Company has reserved 3,068,352 shares of its common stock for issuance under the ESPP. The ESPP has an evergreen provision pursuant to which the share reserve will automatically increase on January 1st of each year in an amount equal to 1% of the total number of shares of capital stock outstanding on December 31st of the preceding calendar year, although the Company&#x2019;s board of directors may provide for a lesser increase, or no increase, in any year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Merger, acquisition, and restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDUx_360cc448-7802-4122-a78f-c267a213560f">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7f2914b21b494d419b9f8f95d171293a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDcz_ea17f239-a68f-4509-bd47-a81ce83d9e6f"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i7f2914b21b494d419b9f8f95d171293a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDkw_983b5a61-3058-4f2d-b9c8-9ca8c1401710">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id77975a785f6491d99a8f118c52551b3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNjEx_f86facad-91d7-41b1-8a63-69dc0f23aa45"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id77975a785f6491d99a8f118c52551b3_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNjQy_89dab467-7309-4e63-8743-41934dbea793">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ie642117b2d65410eb6a4ce692b0ff27f_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNjU0OQ_b803e808-5895-4f91-9584-3b86fa31f05d"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie642117b2d65410eb6a4ce692b0ff27f_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNzk3_b0703ab2-9afa-4482-a24a-99a64f0485f7"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA3Mg_e41ab3ed-bcad-4ba2-b9cf-da46bb6ae3a0"
      unitRef="shares">14524698</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDUzNA_31baea2e-e111-4545-b798-18cdafd59918">&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of stock option activity for the six months ended June 30, 2021 is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.717%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.072%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.508%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.360%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div style="padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Shares Under Option&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average&#160;Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- Average Contractual&#160;Life&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic&#160;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;div style="padding-left:36pt;padding-right:4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,117)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.86 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.73 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfMi0xLTEtMS0w_2ff85840-1038-4587-b20e-5b79e6cb4a05"
      unitRef="shares">6695000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="idfa7911325c34fcdb25a06d185d9854d_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfMi0zLTEtMS0w_d42eb714-81f5-4d0c-b6ce-422d9057453a"
      unitRef="usdPerShare">5.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfMy0xLTEtMS0w_3e498492-d01b-4ee6-bb5d-e51c98bc184c"
      unitRef="shares">288000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfMy0zLTEtMS0w_e1a1af35-6085-4281-8b23-2bb7b35ec7b1"
      unitRef="usdPerShare">39.19</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <rubi:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNC0xLTEtMS0w_769af082-59df-489c-a0fc-8852a23f575b"
      unitRef="shares">1117000</rubi:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNC0zLTEtMS0w_ae6ec952-9f12-4269-a177-bd3f6bfdf12f"
      unitRef="usdPerShare">6.50</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNi0xLTEtMS0w_4f2f4bce-33c9-444c-90a7-7298cd4ae76a"
      unitRef="shares">301000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNi0zLTEtMS0w_bbbabb53-24b5-41b1-bce1-2ce0d34b4575"
      unitRef="usdPerShare">8.83</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNy0xLTEtMS0w_afb9b5d6-fd3f-4b15-a8bd-295e86c46fe6"
      unitRef="shares">5565000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNy0zLTEtMS0w_03988ee7-fa20-4044-8e9d-fb63e62c1463"
      unitRef="usdPerShare">7.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNy01LTEtMS0w_9d7f988c-38fa-49aa-9cec-612de25591af">P5Y10M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfNy03LTEtMS0w_dfc7b12b-f2c3-4bd1-b559-a0ba54c14cc4"
      unitRef="usd">150958000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfOC0xLTEtMS0w_95abbe25-4d23-4845-a694-999fa3b03177"
      unitRef="shares">3818000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfOC0zLTEtMS0w_ffbebe77-c855-439c-8a67-bb229c948d79"
      unitRef="usdPerShare">5.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfOC01LTEtMS0w_325d7254-e099-4095-8d58-b32f1006eed7">P4Y8M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmI1YjQ5YTI2ODAyOTQ0YjdiNjk2NmRiY2EyYTc4N2YzL3RhYmxlcmFuZ2U6YjViNDlhMjY4MDI5NDRiN2I2OTY2ZGJjYTJhNzg3ZjNfOC03LTEtMS0w_e000d1da-1ee8-4d16-8dc9-556f9acc8057"
      unitRef="usd">108026000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTI5Mg_ae9ac82d-92f6-40d1-9d76-7a15cbe7a443"
      unitRef="usd">36600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ibf90b4cdf87944769f237f9e16676609_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTQyNw_c229b607-0924-453f-9789-1586dd62b862"
      unitRef="usd">10300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTUwMA_c3e53163-e348-415e-bcc0-109cf2e82d4e">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTU2MA_149104b6-7983-4d9c-99b7-1be078b22d68"
      unitRef="usd">2700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzMjQ3NQ_3cc2ebc6-a841-452b-a2d3-e7ff02fda41b"
      unitRef="usdPerShare">24.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDU1Mw_b7181d2f-bc99-47db-b5b9-0291c51d1fec">The weighted-average input assumptions used by the Company were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.894%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.897%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7da391e02351474a8c153487e01ffe85_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMi0xLTEtMS0w_a89d917b-e1c7-4feb-a9ef-4af3bb3c9238">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8a8d93ef4ba54d798bd930aab2f26141_D20200401-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMi0zLTEtMS0w_bfd52058-9d34-443e-a1a0-f0b756cbf4b7">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMi01LTEtMS0w_0bd2f4c3-3aba-409f-928f-7a30312cd5ea">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i31d0d84b67dd48d6ae1b1258bb12efad_D20200101-20200630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMi03LTEtMS0w_b7057d35-167d-40ce-942b-9ee0ed449cfb">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i7da391e02351474a8c153487e01ffe85_D20210401-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMy0xLTEtMS0w_96fa0f1c-36f0-4ca3-bfd9-d2c6c7132766"
      unitRef="number">0.0088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8a8d93ef4ba54d798bd930aab2f26141_D20200401-20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMy0zLTEtMS0w_c274b8fa-0712-4301-a423-b53b644b5463"
      unitRef="number">0.0046</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMy01LTEtMS0w_3cb5736c-d38f-4792-bcdb-d027157eda3f"
      unitRef="number">0.0088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i31d0d84b67dd48d6ae1b1258bb12efad_D20200101-20200630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfMy03LTEtMS0w_74157d70-8a17-439e-a37f-7e040fd1e590"
      unitRef="number">0.0046</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i7da391e02351474a8c153487e01ffe85_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNC0xLTEtMS0w_afb2ed0d-652a-4746-9571-4f0b651bab35"
      unitRef="number">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8a8d93ef4ba54d798bd930aab2f26141_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNC0zLTEtMS0w_33301219-3188-45a6-820c-b6cabc6c4e61"
      unitRef="number">0.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNC01LTEtMS0w_0d98d874-48ca-484d-bde6-fdff79c191dc"
      unitRef="number">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i31d0d84b67dd48d6ae1b1258bb12efad_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNC03LTEtMS0w_5d0a8295-df8b-4384-a4b9-d6ae8544d611"
      unitRef="number">0.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i7da391e02351474a8c153487e01ffe85_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNS0xLTEtMS0w_b1bfb900-4417-420a-af3c-d2ade85ce497"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i8a8d93ef4ba54d798bd930aab2f26141_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNS0zLTEtMS0w_4b8d4067-c4d7-47df-aad6-951746b48055"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="iec050b2e061b42c095a3bfab83765a71_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNS01LTEtMS0w_df038aa3-594c-4972-b2b3-2c0a75b3c540"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i31d0d84b67dd48d6ae1b1258bb12efad_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOmNlM2QxM2E2NDJmMDRiZjM5ZjRjNjkxM2EwMGE2YzgyL3RhYmxlcmFuZ2U6Y2UzZDEzYTY0MmYwNGJmMzlmNGM2OTEzYTAwYTZjODJfNS03LTEtMS0w_82faf951-3278-4b18-a267-23aed4a00295"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDU0NA_5ec27a04-22ed-4551-94c1-0cac5c92f842">&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of restricted stock unit activity for the six months ended June 30, 2021 is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.293%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.127%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted-Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding at December 31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canceled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(573)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested and released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding at June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restricted stock units outstanding and unvested*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;*At June 30, 2021, outstanding restricted stock units included 18,436 units that were vested but deferred.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber
      contextRef="ica0ce52f850e432ba1383a4cfc1871f6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfMi0xLTEtMS0w_84798073-2d93-486b-80a8-c52379d3bfcf"
      unitRef="shares">9286000</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue
      contextRef="ica0ce52f850e432ba1383a4cfc1871f6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfMi0zLTEtMS0w_e5a406cf-711b-4252-856b-0dd99ea73f8b"
      unitRef="usdPerShare">5.30</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfMy0xLTEtMS0w_f735f234-261a-4436-84f0-4fc7a1e18763"
      unitRef="shares">1442000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfMy0zLTEtMS0w_600dd51c-44b2-40aa-86c8-002bb189597f"
      unitRef="usdPerShare">42.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNC0xLTEtMS0w_57236114-5b27-48e3-99ac-1a191db6840f"
      unitRef="shares">573000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNC0zLTEtMS0w_6b31814b-6455-4c7b-a30c-a87bffba1103"
      unitRef="usdPerShare">9.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNS0xLTEtMS0w_8ab2aa16-8b31-4ec0-90ae-ce02d13469a0"
      unitRef="shares">3559000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNS0zLTEtMS0w_e0cbabc9-84a1-44ae-8bfd-247375d931b9"
      unitRef="usdPerShare">5.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber
      contextRef="ie1519cd4edb44b129064d53ffdb93bc1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNi0xLTEtMS0w_e2168479-f4a9-47c2-b9b2-eddf824819e3"
      unitRef="shares">6596000</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue
      contextRef="ie1519cd4edb44b129064d53ffdb93bc1_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNi0zLTEtMS0w_2478446c-2f6e-4da8-8550-49b0e7403820"
      unitRef="usdPerShare">13.22</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ie1519cd4edb44b129064d53ffdb93bc1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNy0xLTEtMS00NDU5_2a9e3dc3-7e7b-407c-a7eb-35c0747426ac"
      unitRef="shares">6578000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ie1519cd4edb44b129064d53ffdb93bc1_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfNy0zLTEtMS00NDYz_dcaf7298-5bd4-40c5-840b-ee56b5002491"
      unitRef="usdPerShare">13.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButDeferredNumber
      contextRef="ie1519cd4edb44b129064d53ffdb93bc1_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjQ1OWRhZTIzOTc5YjQxZTk4MTNjNGY0NTU0MGIxMDA4L3RhYmxlcmFuZ2U6NDU5ZGFlMjM5NzliNDFlOTgxM2M0ZjQ1NTQwYjEwMDhfOC0wLTEtMS00NDUzL3RleHRyZWdpb246MDZmZDk2ODhjOTgxNGM3OWFhN2Q0NGEyNzExOTgzYzZfMTA5OTUxMTYyNzk0Nw_e0e9cc5d-5678-46e7-93fd-f4561a73b187"
      unitRef="shares">18436</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButDeferredNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjAwNA_a4fe0362-417c-49a8-9de7-78fb8d1f1437"
      unitRef="usdPerShare">42.75</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjA5Mg_991385e2-3c11-4ab1-9c86-d310f08ed348"
      unitRef="usd">116900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ie1519cd4edb44b129064d53ffdb93bc1_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjE2Mw_fd18d242-673e-42d6-8635-b98ae9081bc9"
      unitRef="usd">223200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie1519cd4edb44b129064d53ffdb93bc1_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjI5OA_1ca58d75-2695-455f-a8de-cbd154d94e5f"
      unitRef="usd">79500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia1dfaa8b44504ec68f3d91968495e37d_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjM3MQ_9c234408-9b25-4240-b947-44a492beca97">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i144c058e74de45b5a39bc451311437d5_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjQ1Mw_d327c3ee-9b76-416d-9ec3-5892873ea6b7"
      unitRef="shares">146341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie84256842a89482dbfdc1106d59c38c1_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNDE2MQ_5985c236-bcea-4b1a-a3cb-f785bc7aa002"
      unitRef="shares">26291</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i144c058e74de45b5a39bc451311437d5_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjU1OQ_3bdeca89-2009-4dbc-a1ca-7168eaa41da3"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ie84256842a89482dbfdc1106d59c38c1_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNDIwOQ_d9b6187c-da65-4636-951a-de245c19bce9"
      unitRef="usd">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i144c058e74de45b5a39bc451311437d5_D20200401-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjYyMw_ccd9543e-d69f-494b-b16a-e9f686c8ba42"
      unitRef="usdPerShare">6.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie84256842a89482dbfdc1106d59c38c1_D20210401-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNDI0MA_8a156325-f4a6-465d-a732-c7c9ed4d0a1d"
      unitRef="usdPerShare">52.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i63ebee198b5e4d93b2937c2568b1779a_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNTk1OQ_29f5b679-15f6-43aa-bff2-03a4497044b4"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i935b7e01326743b6b810c7529bfc6c4b_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNTk2OQ_e90fe7ab-47f7-4778-891b-3f33ac8a9c3e"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i63ebee198b5e4d93b2937c2568b1779a_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjgzMw_106fb0fa-3fd1-4304-bd4c-b80e265d2bde"
      unitRef="number">1</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i935b7e01326743b6b810c7529bfc6c4b_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjgzMw_57b4b808-735a-4cd3-9b4c-7a4e13266751"
      unitRef="number">1</rubi:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib9e84a4d222e40d58fe1ee94a327dfa4_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjkzMg_ae5366de-fd75-4bdc-ade9-5d0627260db5"
      unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie8922621263e41878fbfca937755fe15_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNjAzNg_816b829f-0926-4df0-b4ff-fa8d4ca065b8"
      unitRef="usd">1300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i38731358916f4d089ed0d573275b42a3_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMjk5MA_294caad3-9643-48d7-8dac-a36334e5e002">P1Y9M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i17072ae18146436995b346dea0bac898_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMTA5OTUxMTYzNjA0NQ_b05d6460-0198-4ab9-bdfd-e0e51245a316">P2Y9M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i14215db8277f443cb535bc3575fd80fc_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMzAwMg_a88b96f0-1104-4ece-87b1-25de1dd986cc"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id53367745a214a4987edd3045da749fe_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMzAwOQ_8f20fad6-95ee-4833-a8bb-d255b8fa4504"
      unitRef="number">1.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="icf08e30d15114eeb9a752abce7630164_I20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMzQ3MQ_7b964fe7-391d-4c62-84ed-27206020bf55"
      unitRef="number">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <rubi:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod
      contextRef="ib45387592183476eb85fbb786e75df14_D20131101-20131130"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDU1NA_4b0ea1b3-620c-4c0b-88ea-123d5a6a0a69">P6M</rubi:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ib45387592183476eb85fbb786e75df14_D20131101-20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMzY1Mg_f839cb0d-54bf-4c90-bb25-98cf5a4e2451"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ia5c4e2540a7a46df9b27769346607416_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfMzkzNQ_fd8fe697-e6e4-4477-8155-6c2e4521147d"
      unitRef="shares">3068352</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <rubi:EvergreenAnnualIncrease
      contextRef="ib45387592183476eb85fbb786e75df14_D20131101-20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDE0NA_f351bef0-1a6d-44fd-8fb9-7cc0a54acb51"
      unitRef="number">0.01</rubi:EvergreenAnnualIncrease>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RleHRyZWdpb246ODc0NDU1ZmY4ODAyNGRhYjk3NzVjODE2MzkwZDA4ZDFfNDU2MQ_e300fe81-96f2-4e88-8241-440e7411dee8">&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.628%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.188%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.190%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,743&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Merger, acquisition, and restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,891&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,948&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icf3d35e8358a4e1ab658129b6279e2e4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfMy0xLTEtMS0w_5af6884f-ae7c-4a30-86b1-bb6f23272ee4"
      unitRef="usd">167000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6f8cb52cea084c29b2242b52089865c7_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfMy0zLTEtMS0w_e15ab897-344e-45dd-bbd5-8a36fbb896e8"
      unitRef="usd">189000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f728f6809d14ada82fe634233a9b61c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfMy01LTEtMS0w_76303624-0fa9-496a-8dca-31f7febfd18c"
      unitRef="usd">252000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4b88181255f04e08ae8e3bf5db3041bd_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfMy03LTEtMS0w_4923427c-c5ca-4b03-93b8-0683d9d1707d"
      unitRef="usd">290000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i059a8505329b4f22a625fcb2a52dec6e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNC0xLTEtMS0w_77c1f6ed-9896-481f-83df-1061f0649c04"
      unitRef="usd">3382000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id8da2e2a85a34475b545e6671298387f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNC0zLTEtMS0w_aded8ff4-8b1d-47de-9cb5-12af9df9cb78"
      unitRef="usd">2534000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec9f57c5f2d54fdba935fd1fbfa0c11f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNC01LTEtMS0w_df436357-4aa7-4295-bd90-fed0c3ff3072"
      unitRef="usd">5843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i448263bbefd94788b723ba3525a741c0_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNC03LTEtMS0w_c93353bb-a340-4250-9212-116f2d3763d0"
      unitRef="usd">3619000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib748bde73a4742afb5fd0989b3caacaf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNS0xLTEtMS0w_91408ae0-fd13-47aa-b042-f1ecb555c116"
      unitRef="usd">2541000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6c2f3c4dcca42629ddca2171e2c70a8_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNS0zLTEtMS0w_6c5bd83a-511e-4b57-aeed-9016b51b090b"
      unitRef="usd">2225000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0a8bc523514948a39c55116a18c49487_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNS01LTEtMS0w_f2b27cc3-193b-4217-95e3-acc1795ec08d"
      unitRef="usd">4367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie8b3d6363f42465a8c010f6112d8bb1e_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNS03LTEtMS0w_f15efe16-a1b8-4917-9dba-bd2c4a258aba"
      unitRef="usd">3408000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i246339bc2b80493bb044effb96568946_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNi0xLTEtMS0w_80b0c5ad-bbbe-4fc5-8d4b-c76ec1b0525a"
      unitRef="usd">2968000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i00c29c075531409ea13f7d08801a4e14_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNi0zLTEtMS0w_c6669855-50fd-4927-b052-44892792ca20"
      unitRef="usd">3743000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5564ec5150c4496ab32ffbd7e5cb1b49_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNi01LTEtMS0w_02528868-2e40-4015-a5ba-2701f5fb640b"
      unitRef="usd">5212000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i95880ab49db54707befdcfa383a3dc1f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNi03LTEtMS0w_24d36623-7a8b-4873-b427-04023453abb5"
      unitRef="usd">5431000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c392ca5957e43bcbd19ee61ab8c8544_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNy0xLTEtMS0w_bb6d242c-f38a-436d-a83c-71e235142e40"
      unitRef="usd">646000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9b0c387b89de4624ad41eb2fa75eefe9_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNy0zLTEtMS0w_2af13f8c-1269-4a15-8762-997ab30b2dde"
      unitRef="usd">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i926e8b5a338e4ec08645ec23cfcd82d5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNy01LTEtMS0w_dbdc8a09-97f6-4b15-a2d8-149ff77be93b"
      unitRef="usd">1023000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i865be8f5132e4501966f47523dec3439_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfNy03LTEtMS0w_db548d1f-a425-4fd6-b7f7-dc1d8fae277b"
      unitRef="usd">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfOC0xLTEtMS0w_a9099abe-baaf-4f60-a7be-794b614059a3"
      unitRef="usd">9704000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfOC0zLTEtMS0w_1a3a723a-9127-459d-ba2a-d1dc40afe57a"
      unitRef="usd">9891000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfOC01LTEtMS0w_eb225c1e-2d23-4ceb-ad7a-f65388865cf7"
      unitRef="usd">16697000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl82Ny9mcmFnOjg3NDQ1NWZmODgwMjRkYWI5Nzc1YzgxNjM5MGQwOGQxL3RhYmxlOjFjN2EwMDZkNDYyYjRhYjU5NzYwNzcwNmI3ODkwMWJhL3RhYmxlcmFuZ2U6MWM3YTAwNmQ0NjJiNGFiNTk3NjA3NzA2Yjc4OTAxYmFfOC03LTEtMS0w_36589cdd-ea22-4ce8-8809-2a5599f36aa9"
      unitRef="usd">13948000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83MC9mcmFnOmMxOGVjY2VlMzU3NzQ3ZWNhMTZhOWJkZDJkMzI5Mjc4L3RleHRyZWdpb246YzE4ZWNjZWUzNTc3NDdlY2ExNmE5YmRkMmQzMjkyNzhfNDExNw_be9c9fe3-b72c-47b5-9f06-5b331324d901">Income Taxes&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In determining quarterly provisions for income taxes, the Company uses the annual estimated effective tax rate applied to the actual year-to-date income. The Company's annual estimated effective tax rate differs from the statutory rate primarily as a result of state taxes, foreign taxes, nondeductible stock option expenses, and changes in the Company's valuation allowance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASU 2019-12, during the three months ended March 31, 2021. There was no material impact to the quarterly income tax provision.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recorded an income tax benefit of $87.7 million and expense of $0.3 million for the three months ended June 30, 2021 and 2020, respectively and an income tax benefit of $87.5 million and expense of $0.1 million for the six months ended June 30, 2021 and 2020, respectively. The tax benefit for the three and six months ended June 30, 2021 is primarily the result of the partial release of the domestic valuation allowance of $56.2&#160;million related to the SpotX Acquisition, as well as the income tax benefit of a portion of the current year projected loss. The net deferred tax liabilities recorded in connection with the acquisition provided an additional source of taxable income to support the realizability of pre-existing deferred tax assets, and, as a result, the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Company released a portion of its domestic valuation allowance and recognized a current benefit for a portion of the Company's projected losses. The Company continues to maintain a partial valuation allowance for the domestic deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 11, 2021, the U.S. President signed into law the American Rescue Plan Act of 2021 ("ARP Act")&#x2014;a $1.9 trillion coronavirus disease 2019 ("COVID-19") relief package. The ARP Act had limited income tax provisions. The Company has determined that the ARP Act will not have a material impact on the Company for the year ended December 31, 2021. On March 27, 2020, the U.S. President signed into law the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"), in response to the COVID-19 pandemic. The CARES Act is meant to infuse negatively affected companies with various tax cash benefits to ease the impact of the COVID-19 pandemic. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer-side social security payments, and net operating loss carryback periods. The Company has determined the tax implications of the CARES Act will not be material. In addition, various foreign jurisdictions where the Company has activity have enacted or are considering enacting a variety of measures that could impact our tax liabilities. The Company is monitoring new legislation and evaluating the potential tax implications of these measures globally.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to uncertainty as to the realization of benefits from the Company's domestic and certain international deferred tax assets, including net operating loss carryforwards and research and development tax credits, the Company has a partial valuation allowance reserved against such assets. The Company intends to continue to maintain a partial valuation allowance on the deferred tax assets until there is sufficient evidence to support the reversal of all or some additional portion of these allowances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the net operating loss carryforwards, all of the Company's United States federal and a majority of its state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception. The 2017 U.S. Income Tax Return for Telaria, Inc. was under examination by the IRS, which was closed during the period ended June 30, 2021 with no change to tax as reported. For the Netherlands and the United Kingdom, all tax years remain open for examination by the local country tax authorities, for France only 2018 forward are open for examination, for Singapore 2017 and forward are open for examination, for Australia, Brazil, Canada, Germany, Italy, New Zealand, and Malaysia 2016 and forward are open for examination, and for Japan 2014 and forward remain open for examination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pursuant to Section 382 of the Internal Revenue Code, the Company and Telaria, Inc. both underwent ownership changes for tax purposes (i.e. a more than 50% change in stock ownership in aggregated 5% shareholders) on April 1, 2020 due to the Telaria Merger. As a result, the use of our total domestic NOL carryforwards and tax credits generated prior to the ownership change will be subject to annual use limitations under Section 382 and Section 383 of the Code and comparable state income tax laws. The Company believes that the ownership change will not impact our ability to utilize substantially all of our NOLs and state research and development carryforward tax credits to the extent it will generate taxable income that can be offset by such losses. The Company reasonably expects its federal research and development carryforward tax credits will not be recovered prior to expiration. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no material change to the Company's unrecognized tax benefits in the six months ended June 30, 2021 and the Company does not expect to have any material changes to unrecognized tax benefits through the end of the fiscal year.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83MC9mcmFnOmMxOGVjY2VlMzU3NzQ3ZWNhMTZhOWJkZDJkMzI5Mjc4L3RleHRyZWdpb246YzE4ZWNjZWUzNTc3NDdlY2ExNmE5YmRkMmQzMjkyNzhfNTY4_85627bce-0eab-4de8-8192-d7c40877365f"
      unitRef="usd">-87700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83MC9mcmFnOmMxOGVjY2VlMzU3NzQ3ZWNhMTZhOWJkZDJkMzI5Mjc4L3RleHRyZWdpb246YzE4ZWNjZWUzNTc3NDdlY2ExNmE5YmRkMmQzMjkyNzhfNjAw_1724d3dc-0d81-4f8c-b3d9-43be55b662c4"
      unitRef="usd">300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83MC9mcmFnOmMxOGVjY2VlMzU3NzQ3ZWNhMTZhOWJkZDJkMzI5Mjc4L3RleHRyZWdpb246YzE4ZWNjZWUzNTc3NDdlY2ExNmE5YmRkMmQzMjkyNzhfMTA5OTUxMTYzMjgyOA_097e6342-11b0-4795-9a4e-d2846b7cc485"
      unitRef="usd">-87500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83MC9mcmFnOmMxOGVjY2VlMzU3NzQ3ZWNhMTZhOWJkZDJkMzI5Mjc4L3RleHRyZWdpb246YzE4ZWNjZWUzNTc3NDdlY2ExNmE5YmRkMmQzMjkyNzhfMTA5OTUxMTYzMjc4MA_77c58e90-9464-4795-b34e-a03e3a42ddee"
      unitRef="usd">100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ic0b712d48f484e0e9fd8592679a290ac_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83MC9mcmFnOmMxOGVjY2VlMzU3NzQ3ZWNhMTZhOWJkZDJkMzI5Mjc4L3RleHRyZWdpb246YzE4ZWNjZWUzNTc3NDdlY2ExNmE5YmRkMmQzMjkyNzhfMTA5OTUxMTYzMzQ4NA_8f5c4a6c-e145-4b91-9ebf-a271184428d8"
      unitRef="usd">-56200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTg2OQ_a0c15e88-c4a7-43cc-b3c7-9782d18ec7ba">Lease Obligations&lt;div style="margin-bottom:8pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended June 30, 2021 and 2020, the Company recognized $7.0 million and $3.8 million, respectively, and $10.8 million and $5.9 million during the six months ended June 30, 2021 and 2020, respectively, of lease expense under ASC 842, which included operating lease expenses associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet. In addition, for the three months ended June 30, 2021 and 2020, the Company recognized $0.3 million and $0.3 million, respectively, and $0.6 million and $0.4 million during the six months ended June 30, 2021 and 2020, respectively, of lease expense related to short-term leases, and $8.2 million and $6.0 million during the three months ended June 30, 2021 and 2020, respectively, and $14.7 million and $8.4 million during the six months ended June 30, 2021 and 2020, respectively, of variable and cloud-based services related to data centers that are not included in the ROU asset or lease liability balances. In addition, as part of restructuring activities associated with the SpotX Acquisition, during the three and six months ended June 30, 2021, the Company recognized $2.5&#160;million of lease related loss contracts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also received rental income of $1.1 million and $1.3 million for real estate leases for which it subleases the property to third parties during the three months ended June 30, 2021 and 2020, respectively and $2.4 million and $1.3 million for the six months ended June 30, 2021 and 2020, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June 30, 2021, a weighted average discount rate of 4.81% has been applied to the remaining lease payments to calculate the lease liabilities included within the condensed consolidated balance sheet. The lease terms of the Company&#x2019;s operating leases generally range from one year to ten years, and the weighted average remaining lease term of leases included in the lease liability is 5.11 years as of June 30, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maturity of the Company's lease liabilities associated with leases included in the lease liability and ROU asset were as follows as of June 30, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.045%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments (undiscounted)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&#x2014;total (discounted)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the lease liabilities included in these condensed consolidated financial statements at June 30, 2021, during the three months ended December 31, 2020, the Company entered into an agreement for an office lease in Los Angeles, which has not commenced as of June 30, 2021; therefore, it is not included in the lease liability on the balance sheet as of June 30, 2021. The Company has future commitments totaling $23.2&#160;million over the course of 10 years for the office lease.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTY1MA_6dc25dd4-0f02-45ac-9c5f-65d7471bdde6"
      unitRef="usd">7000000.0</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYyOTY2MQ_40507fed-bc7d-440b-ba48-603e9e9226ca"
      unitRef="usd">3800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTY2MQ_8ad12dbc-e9ca-4bdc-9c08-2e5eae8bae8a"
      unitRef="usd">10800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYyOTgyOQ_19be2f88-92a9-4ead-bda1-29cc6aa9a5da"
      unitRef="usd">5900000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTY2OQ_87bdad35-2a1d-4b54-aadd-e346bfa442b3"
      unitRef="usd">300000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYyOTgzNw_dfb73944-85f3-4f40-9bcb-3f6ad0854d29"
      unitRef="usd">300000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTY4MA_344a0e72-beef-45f4-a254-bb77c115127d"
      unitRef="usd">600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMDE4MQ_3f444baf-2bdd-4a67-9628-626bc4a25142"
      unitRef="usd">400000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ifa30f12407774c55bcf29f243c59457e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTY4OA_b9e0fd27-cbbe-4da1-80fa-230d2690ff9a"
      unitRef="usd">8200000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ic9aafc78bf8e4ef19a270c4c54808491_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMDE4OQ_27385e31-ef99-4064-aa2c-45fdbc4681e1"
      unitRef="usd">6000000.0</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i5a7c052faf3341a9a95840d9059bebcf_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTY5OA_7f57c49f-6469-4ba2-bda4-f1d8fdeda350"
      unitRef="usd">14700000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i98f522f2c3c74c84980ff93abc9adad4_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMDIwNg_90d60e91-eb67-4015-aa74-7cb60ae63a73"
      unitRef="usd">8400000</us-gaap:VariableLeaseCost>
    <us-gaap:RestructuringCharges
      contextRef="ie1f9ac5f77084d0ea0fa644ff516136b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMzE1MQ_0d04c7ac-f15d-48ab-a1d0-bd196ab9d5c1"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i12a7d57d89854f9e95c23ab15eb4fa11_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMzE1MQ_f9143e44-3f4c-4039-88b6-f00531b6a236"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <us-gaap:SubleaseIncome
      contextRef="ie1395d321ebc407c85fc82d2083b497e_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTc1NQ_f688ac68-480e-444c-95ec-9d2f4843cb68"
      unitRef="usd">1100000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="id3713e5f0e0942aba9aefc7a8219970f_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMDQ1MA_ee02b55e-5c4a-4cc8-b706-4bb7dd9b86d5"
      unitRef="usd">1300000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTc2NQ_b648e2bc-560f-41f5-8763-be5ff7668303"
      unitRef="usd">2400000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i638484af42d94a079e97f2efc2de6a6f_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMDUxMA_2a5f80c5-21fd-4f42-9f65-99f73a004506"
      unitRef="usd">1300000</us-gaap:SubleaseIncome>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTc0OQ_003c8a1a-8bff-4221-9a5a-df421637b34e"
      unitRef="number">0.0481</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i25d85a50a7c14bc1a131893e8ab69d6e_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA4MA_68d794ee-5de8-4802-9f99-deb2f2be4853">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="ibc3100995c38480c911ada9d0de1e64a_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA4Ng_2003c005-ffdc-488b-961c-392285ec0616">P10Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTA5OTUxMTYzMTc0NA_a9c7576e-a1cd-46bf-bf66-40935ac9083d">P5Y1M9D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTg3Nw_43c340a4-0456-4647-9258-290a734e4566">&lt;div style="margin-bottom:3pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The maturity of the Company's lease liabilities associated with leases included in the lease liability and ROU asset were as follows as of June 30, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:36pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.045%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.165%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments (undiscounted)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lease liabilities&#x2014;total (discounted)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfMS0xLTEtMS0w_c6de2392-f3d8-4997-abfe-a7da134ce727"
      unitRef="usd">9441000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfMi0xLTEtMS0w_7aa10ec4-d7e6-4f28-9aad-c79fdd0ef0c9"
      unitRef="usd">15657000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfMy0xLTEtMS0w_8735a31f-54b2-4b59-95e6-c04ccaf18dd5"
      unitRef="usd">11997000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfNC0xLTEtMS0w_3657cec7-d3f8-4884-9ebb-80c05135c866"
      unitRef="usd">9780000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfNS0xLTEtMS0w_e5ace9af-70ef-411c-b21a-2d4fc6217769"
      unitRef="usd">4042000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <rubi:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfNi0xLTEtMS0w_3bfb61be-0534-474a-ab24-299badd94a7c"
      unitRef="usd">11403000</rubi:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfNy0xLTEtMS0w_3e9e5ad1-a12d-4926-b81b-db71e8b03f8d"
      unitRef="usd">62320000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfOC0xLTEtMS0w_775d984a-c607-40d4-8124-1f43060f1539"
      unitRef="usd">7296000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RhYmxlOmIwMzBkYjA4ODI5MzRlMGJhOTdmMjc4N2Y3ZWJhMGIwL3RhYmxlcmFuZ2U6YjAzMGRiMDg4MjkzNGUwYmE5N2YyNzg3ZjdlYmEwYjBfOS0xLTEtMS0w_cfd38e87-069f-45c7-8e6e-3b4ca7abbc7b"
      unitRef="usd">55024000</us-gaap:OperatingLeaseLiability>
    <rubi:LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount
      contextRef="i6d88a947a6e34da1914952fed1f5243c_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTc2MQ_45bb3dfa-b43a-4ca1-8a02-3cd88ee6bf67"
      unitRef="usd">23200000</rubi:LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i6d88a947a6e34da1914952fed1f5243c_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83My9mcmFnOjRkM2QwMmMxMDE5NjQ4NWI4M2FjYzY5NjI4YzcyZTY2L3RleHRyZWdpb246NGQzZDAyYzEwMTk2NDg1YjgzYWNjNjk2MjhjNzJlNjZfMTc4Mw_2262639c-d515-449b-8c0d-2bdbb9692057">P10Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83Ni9mcmFnOmE4MGJkYzMwMDFiZjRhM2I5NjdlYTVlY2FjNmU4MGVhL3RleHRyZWdpb246YTgwYmRjMzAwMWJmNGEzYjk2N2VhNWVjYWM2ZTgwZWFfMzg3MQ_d0141ceb-9de4-4c5a-9303-80c967fbe1b9">Commitments and Contingencies&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Commitments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has commitments under non-cancelable operating leases for facilities, certain equipment, and its managed data center facilities (Note 11). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June 30, 2021 and December 31, 2020, the Company had $4.9 million and $6.3 million, respectively, of letters of credit associated with office leases available for borrowing, on which there were no outstanding borrowings as of either date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees and Indemnification&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company&#x2019;s agreements with sellers, buyers, and other third parties typically obligate the Company to provide indemnity and defense for losses resulting from claims of intellectual property infringement, damages to property or persons, business losses, or other liabilities. Generally, these indemnity and defense obligations relate to the Company&#x2019;s own business operations, obligations, and acts or omissions. However, under some circumstances, the Company agrees to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations, and acts or omissions, or the business operations, obligations, and acts or omissions of third parties. For example, because the Company&#x2019;s business interposes the Company between buyers and sellers in various ways, buyers often require the Company to indemnify them against acts and omissions of sellers, and sellers often require the Company to indemnify them against acts and omissions of buyers. In addition, the Company&#x2019;s agreements with sellers, buyers, and other third parties typically include provisions limiting the Company&#x2019;s liability to the counterparty, and the counterparty&#x2019;s liability to the Company. These limits sometimes do not apply to certain liabilities, including indemnity obligations. These indemnity and limitation of liability provisions generally survive termination or expiration of the agreements in which they appear. The Company has also entered into indemnification agreements with its directors, executive officers, and certain other officers 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, officers, or employees. No material demands have been made upon the Company to provide indemnification under such agreements and there are no claims that the Company is aware of that could have a material effect on the Company&#x2019;s consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and its subsidiaries may from time to time be parties to legal or regulatory proceedings, lawsuits and other claims incident to their business activities and to the Company&#x2019;s status as a public company. Such matters may include, among other things, assertions of contract breach or intellectual property infringement, claims for indemnity arising in the course of the Company&#x2019;s business, regulatory investigations or enforcement proceedings, and claims by persons whose employment has been terminated. Such matters are subject to many uncertainties, and outcomes are not predictable with assurance. Consequently, management is unable to ascertain the ultimate aggregate amount of monetary liability, amounts which may be covered by insurance or recoverable from third parties, or the financial impact with respect to such matters as of June 30, 2021. However, based on management&#x2019;s knowledge as of June 30, 2021, management believes that the final resolution of these matters known at such date, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;individually and in the aggregate, will not have a material adverse effect upon the Company&#x2019;s consolidated financial position, results of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employment Contracts &lt;/span&gt;&lt;/div&gt;The Company has entered into severance agreements with certain employees and officers. The Company may be required to pay severance and accelerate the vesting of certain equity awards in the event of involuntary terminations.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="if8de2dcea07a4c778bb6a83b094860d2_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83Ni9mcmFnOmE4MGJkYzMwMDFiZjRhM2I5NjdlYTVlY2FjNmU4MGVhL3RleHRyZWdpb246YTgwYmRjMzAwMWJmNGEzYjk2N2VhNWVjYWM2ZTgwZWFfMjY3_de60c66c-16ef-460c-b415-23a779aee990"
      unitRef="usd">4900000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i672d097c03c2458dbf009f94547453bc_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83Ni9mcmFnOmE4MGJkYzMwMDFiZjRhM2I5NjdlYTVlY2FjNmU4MGVhL3RleHRyZWdpb246YTgwYmRjMzAwMWJmNGEzYjk2N2VhNWVjYWM2ZTgwZWFfMjc0_21da51a9-9857-41a1-b020-e5a28a26c065"
      unitRef="usd">6300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83OS9mcmFnOjc2MjU3NzNiMDgxYjRhYmQ4MmY3NGIyNDQyYjdiYTNkL3RleHRyZWdpb246NzYyNTc3M2IwODFiNGFiZDgyZjc0YjI0NDJiN2JhM2RfNDI2OQ_464f5c11-cd0e-4d7a-aa66-9894e0940c6f">SVB Loan AgreementOn September 25, 2020, the Company amended and restated its loan and security agreement with Silicon Valley Bank ("SVB") (the "Loan Agreement"), which was scheduled to expire on September 26, 2020. The Loan Agreement provides a senior secured revolving credit facility of up to the lesser of $60.0 million and 85% of eligible accounts receivable, with a maturity date of September&#160;25, 2022. The Loan Agreement includes a letter of credit, foreign exchange and cash management facility with a sublimit up to $10.0&#160;million. On April 30, 2021, the Company entered into the Credit Agreement, as defined in Note 15. In connection with entering into the Credit Agreement, the Loan Agreement with SVB was terminated on April 30, 2021. As of April 30, 2021, there were no amounts outstanding under the Loan Agreement.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i640cd6e08f17426db581bcf2a85b4be2_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83OS9mcmFnOjc2MjU3NzNiMDgxYjRhYmQ4MmY3NGIyNDQyYjdiYTNkL3RleHRyZWdpb246NzYyNTc3M2IwODFiNGFiZDgyZjc0YjI0NDJiN2JhM2RfMzI0_cf051f09-8aeb-4254-9c09-956cd66d1fef"
      unitRef="usd">60000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <rubi:LineOfCreditFacilityCurrentBorrowingCapacityPercentOfEligibleAccountsReceivable
      contextRef="i640cd6e08f17426db581bcf2a85b4be2_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83OS9mcmFnOjc2MjU3NzNiMDgxYjRhYmQ4MmY3NGIyNDQyYjdiYTNkL3RleHRyZWdpb246NzYyNTc3M2IwODFiNGFiZDgyZjc0YjI0NDJiN2JhM2RfMzMx_3a49c069-b91b-4136-a232-c353b599ed08"
      unitRef="number">0.85</rubi:LineOfCreditFacilityCurrentBorrowingCapacityPercentOfEligibleAccountsReceivable>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i3640ec41231048f08236140bb6111bbd_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83OS9mcmFnOjc2MjU3NzNiMDgxYjRhYmQ4MmY3NGIyNDQyYjdiYTNkL3RleHRyZWdpb246NzYyNTc3M2IwODFiNGFiZDgyZjc0YjI0NDJiN2JhM2RfNTEx_7562c9eb-c316-4115-a50c-cffbec58db3e"
      unitRef="usd">10000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i490410db9bad42858f68e595469e0f12_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl83OS9mcmFnOjc2MjU3NzNiMDgxYjRhYmQ4MmY3NGIyNDQyYjdiYTNkL3RleHRyZWdpb246NzYyNTc3M2IwODFiNGFiZDgyZjc0YjI0NDJiN2JhM2RfMzgyNQ_79f91603-bb58-4f70-bdf5-3f4f68781c2e"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTIxOTE_fb664a28-ef91-4c65-b18d-71d3d5c29583">Convertible Senior Notes and Capped Call Transactions&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2021, the Company issued $400.0&#160;million aggregate principal amount of 0.25% convertible senior notes in a private placement, including $50.0&#160;million aggregate principal amount of such notes pursuant to the exercise in full of the over-allotment options of the initial purchasers (collectively, the ("Convertible Notes")). The Convertible Notes will mature on March 15, 2026, unless earlier repurchased, redeemed or converted. The total net proceeds from the offering, after deducting debt issuance costs, paid by the Company, were approximately $388.6&#160;million. The Company used approximately $39.0&#160;million of the net proceeds from the offering to pay for the Capped Call Transactions (as described below). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Notes are senior, unsecured obligations and (i) will be equal in right of payment with the existing and future senior, unsecured indebtedness; (ii) senior in right of payment to any of the Company&#x2019;s future indebtedness that is expressly subordinated to the Convertible Notes; (iii) effectively subordinated to the Company&#x2019;s existing and future secured indebtedness, to the extent of the value of the collateral securing that indebtedness, including amounts outstanding under our Existing Loan Agreement or our New Credit Facilities (see Note 15); and (iv) structurally subordinated to all existing and future indebtedness and other liabilities, including trade payables, and (to the extent we are not a holder thereof) preferred equity, if any, of the Company&#x2019;s subsidiaries that do not guarantee the Convertible Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Notes accrue interest at 0.25% per annum payable semi-annually in arrears on March 15 and September 15 of each year, beginning on September 15, 2021. The Convertible Notes will mature on March 15, 2026 unless they are redeemed, repurchased or converted prior to such date. The Convertible Notes are convertible at the option of holders only during certain periods and upon satisfaction of certain conditions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders will have the right to convert their notes (or any portion of a note in an authorized denomination), in the following circumstances: (i) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021, if the last reported sale price per share of the Company&#x2019;s common stock exceeds 130% of the conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (ii) during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the "measurement period") in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#x2019;s common stock on such trading day and the conversion rate on such trading day; (iii) upon the occurrence of certain corporate events or distributions on the Company&#x2019;s common stock; (iv) if the Company calls such Convertible Notes for redemption; and (v) on or after September 15, 2025, until the close of business on the second scheduled trading day immediately before the maturity date, holders of the Convertible Notes may, at their option, convert all or a portion of their Convertible Notes regardless of the foregoing conditions.at any time from, and including, September 15, 2025 until the close of business on the second scheduled trading day immediately before the maturity date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Upon conversion, the Convertible Notes may be settled in shares of the Company&#x2019;s common stock, cash or a combination of cash and shares of the Company&#x2019;s common stock, at the Company&#x2019;s election. All conversions with a conversion date that occurs on or after September 15, 2025 will be settled using the same settlement method, and the Company will send notice of such settlement method to noteholders no later than the open of business on September 15, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may not redeem the Convertible Notes at their option at any time before March 20, 2024. Subject to the terms of the indenture, the Company has the right, at its election, to redeem all, or any portion (subject to the partial redemption limitation) in an authorized denomination, of the Convertible Notes, at any time, and from time to time, on a redemption date on or after March 20, 2024 and on or before the 40th scheduled trading day immediately before the maturity date, for cash, but only if the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;"last reported sale price," as defined under the Offering Memorandum, per share of common stock exceeds 130% of the &#x201c;conversion price&#x201d; on (i) each of at least 20 trading days, during the 30 consecutive trading days ending on, and including, the trading day immediately before the date the Company sends the related redemption notice; and (ii) the trading day immediately before the date we send such notice. In addition, calling any note for redemption will constitute a "make-whole fundamental change" (as defined below) with respect to that note, in which case the conversion rate applicable to the conversion of that note will be increased in certain circumstances if it is converted after it is called for redemption. If the Company elects to redeem less than all of the outstanding notes, then the redemption will not constitute a make-whole fundamental change with respect to the notes not called for redemption, and holders of the notes not called for redemption will not be entitled to an increased conversion rate for such notes as described above on account of the redemption, except to the limited extent described further below. No sinking fund is provided for the Convertible Notes, which means that the Company is not required to redeem or retire the Convertible Notes periodically.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If a fundamental change occurs, then each noteholder will have the right to require the Company to repurchase its notes (or any portion thereof in an authorized denomination) for cash on a date (the "fundamental change repurchase date") of the Company&#x2019;s choosing, which must be a business day that is no more than 45, nor less than 20, business days after the date Magnite distributes the related fundamental change notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If an event of default occurs with respect to the Company or any guarantor, then the principal amount of, and all accrued and unpaid interest on, all of the notes then outstanding will immediately become due and payable without any further action or notice by any person. If an event of default (other than an event of default described below with respect to Magnite or any guarantor and not solely with respect to a significant subsidiary of the Company&#x2019;s or a guarantor, other than the Company or such guarantor) occurs and is continuing, then, except as described below under the caption &#x2014;Special interest as sole remedy for certain reporting defaults, the trustee, by notice to the Company, or noteholders of at least 25% of the aggregate principal amount of notes then outstanding, by written notice to us and the trustee, may declare the principal amount of, and all accrued and unpaid interest on, all of the notes then outstanding to become due and payable immediately.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Convertible Notes have an initial conversion rate of 15.6539 shares of common stock per $1,000 principal amount of the Convertible Notes, which will be subject to customary anti-dilution adjustments in certain circumstances. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the pricing of the Convertible Notes, the Company entered into privately negotiated capped call transactions with various financial institutions (the "Capped Call Transactions"). The Capped Call Transactions were entered into with third party broker-dealers to limit the potential dilution that would occur if the Company has to settle the conversion value in excess of the principal in shares. This exposure will be covered (i.e., the Company will receive as many shares as are required to be issued between the conversion price of $63.8818 and the maximum price of $91.2600). Any shares required to be issued by the Company over this amount would have net earnings per share dilution impact. By entering into the Capped Call Transactions, the Company expects to reduce the potential dilution to its common stock (or, in the event the conversion is settled in cash, to reduce its cash payment obligation) in the event that at the time of conversion its stock price exceeds the conversion price under the Convertible Notes. The Company paid $39.0&#160;million for the Capped Call Transactions, which was recorded as additional paid-in capital, using a portion of the gross proceeds from the sale of the Convertible Notes. The cost of the Capped Call Transactions is not expected to be tax deductible as the Company did not elect to integrate the capped call into the Convertible Notes for tax purposes. The cost of the Capped Call Transaction was recorded as a reduction of the Company&#x2019;s additional paid-in capital in the accompanying condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; As noted in Note 1, the Company early adopted ASU 2020-06 effective January 1, 2021. The Company has not elected the fair value option, the embedded conversion features are not required to be bifurcated under the accounting guidance, and the convertible debt was not issued with a substantial premium. As such, the Company accounted for the Convertible Notes as a liability in its entirety. Under the guidance, all the embedded features of the Convertible Notes met the definition of a derivative. These features included a contingent call option, contingent put options, and conversion features. The contingent call option and contingent put options are clearly and closely related to the debt host and, therefore, do not require bifurcation. As the conversion features are indexed to the Company&#x2019;s own equity and would be equity classified if they were freestanding instruments, the scope exception in ASC 815-10-15-74(a) applies and these conversion features will not be bifurcated under ASC 815. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The new accounting guidance also eliminated the bifurcation models of ASC 470-20 and eliminated the treasury method approach to earnings per share. Accordingly, earnings per share on convertible debt instruments should only be calculated under the If-Converted method. Under the guidance above, the Company will assume settlement in shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Convertible Notes at June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt, non-current, net of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred debt issuance costs of $11.4&#160;million in March 2021. The Convertible Notes are presented net of issuance costs on the Company's condensed consolidated balance sheet. The debt issuance costs are amortized on an effective interest basis over the term of the Convertible Notes and are included in interest expense and amortization of debt discount in the accompanying condensed consolidated statements of operations. The following table sets forth interest expense related to the Convertible Notes for the three and six months ended June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.361%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the Company's debt issuance costs for the remainder of 2021 and for fiscal years 2022 through 2026 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Credit Facility&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 30, 2021, the Company entered into a credit agreement (the "Credit Agreement") with Goldman Sachs Bank USA as administrative agent and collateral agent, and other lender parties thereto. The Credit Agreement provides for a $360.0&#160;million seven-year senior secured term loan facility ("Term Loan B Facility") and a $52.5&#160;million senior secured revolving credit facility (the "Revolving Credit Facility"). As part of the Term Loan B Facility, the Company received $325&#160;million in proceeds, net of discounts and fees, which were used to finance the SpotX Acquisition and related transactions, and for general corporate purposes. Loans, if any, under the Revolving Credit Facility are expected to be used for general corporate purposes. The obligations under the Credit Agreement are secured by substantially all of the assets of the Company and those of its subsidiaries that are guarantors under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts outstanding under the Credit Agreement accrue interest at a rate equal to either, (1) for the Term Loan B Facility, at the Company&#x2019;s election, the Eurodollar Rate (as defined in the Credit Agreement) plus a margin of 5.00% per annum, or ABR (as defined in the Credit Agreement) plus a margin of 4.00%, and (2) for the Revolving Credit Facility, at the Company&#x2019;s election, the Eurodollar Rate plus a margin of 4.25% to 4.75%, or ABR plus a margin of 3.25% to 3.75%, in each case, depending on the Company&#x2019;s first lien net leverage ratio.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The covenants of the Credit Agreement include customary negative covenants that, among other things, restrict the Company&#x2019;s ability to incur additional indebtedness, grant liens and make certain acquisitions, investments, asset dispositions and restricted payments. In addition, the Credit Agreement contains a financial covenant, tested on the last day of any fiscal quarter if utilization of the Revolving Credit Facility exceeds 35% of the total revolving commitments, that requires the Company to maintain a first lien net leverage ratio not greater than 3.25 to 1.00.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement includes customary events of default, and customary rights and remedies upon the occurrence of any event of default thereunder, including rights to accelerate the loans, terminate the commitments thereunder and realize upon the collateral securing the obligations under the Credit Agreement. The Credit Agreement calls for customary scheduled loan amortization payments of 0.25% of the initial principal balance payable quarterly (i.e. 1% in aggregate per year) as well as a provision that requires the Company to prepay the Term Loan B based on a calculation of cumulative free cash flow generated by the company as defined within the terms of the Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 28, 2021, the Company entered into an Incremental Assumption Agreement (the "Incremental Agreement") to the Credit Agreement. Pursuant to the terms of the Incremental Agreement, the Company&#x2019;s existing revolving credit facility under the Credit Agreement was increased by $12.5&#160;million (the "Incremental Revolver"), and the letter of credit sublimit under the Credit &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Agreement was increased by $5.0&#160;million. The Incremental Revolver bears the same interest rate as the existing revolving credit facility and has the same maturity date as the existing revolving credit facility. No other terms of the Credit Agreement were amended. As a result, amounts available under the Revolving Credit Facility were $65.0 million. At June 30, 2021, amounts available under the Revolving Credit Facility were $60.1 million, net of letters of credit outstanding in the amount of $4.9 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Term Loan B Facility at June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.590%"/&gt;&lt;td style="width:0.1%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan B Facility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt, net of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred debt issuance costs of $27.7&#160;million in April 2021, of which $10.8&#160;million were associated with debt discount netted against the proceeds and $16.9&#160;million were associated with other deferred financing costs associated with the Term Loan B Facility. Debt outstanding under the Term Loan B Facility are presented net of issuance costs on the Company's condensed consolidated balance sheet. The debt issuance costs are amortized on an effective interest basis over the term of the Term Loan B Facility and are included in interest expense and amortization of debt discount in the accompanying condensed consolidated statements of operations. The following table sets forth interest expense related to the Term Loan B Facility for the three and six months ended June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.361%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the Term Loan B Facility debt discount and debt issuance costs for the remainder of 2021 and for fiscal years 2022 through 2028 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Debt Discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i25466bf523844f6c87a07304ae98f6ce_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTAx_5db5ebda-94ae-4eec-baa0-84e6b5d7377f"
      unitRef="usd">400000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i25466bf523844f6c87a07304ae98f6ce_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTM0_4fbe9abe-8836-4700-945f-ec03077ca03d"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <rubi:DebtInstrumentOverAllotmentOptions
      contextRef="i25466bf523844f6c87a07304ae98f6ce_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTk2_17ddad50-635b-4495-a2d2-dfbc29a49bc9"
      unitRef="usd">50000000.0</rubi:DebtInstrumentOverAllotmentOptions>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ibccbbd6e88e045e19fce264e8249cb37_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNjI5_7c3de13d-7ac3-4ad1-9b88-807e2752d392"
      unitRef="usd">388600000</us-gaap:ProceedsFromConvertibleDebt>
    <rubi:DebtInstrumentsCappedCallsTransactionCosts
      contextRef="i32d3b1a761754b26ab69dad565fbc803_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNjY0_eb2d29db-f094-4c72-9415-6c8f7b06672b"
      unitRef="usd">39000000.0</rubi:DebtInstrumentsCappedCallsTransactionCosts>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i25466bf523844f6c87a07304ae98f6ce_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTY0NQ_35cc5aad-1060-4024-8500-40ced33c386f"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i54bc604e385a42d682e39af60548d5f0_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMjM0Mw_7f6435e9-c7c3-41ae-895d-89eca78428d3"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i54bc604e385a42d682e39af60548d5f0_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMjM5MQ_22cb4d37-c054-474f-a186-91fa7ca927c1"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i54bc604e385a42d682e39af60548d5f0_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMjQxOA_7869c2c6-a4f9-48a9-bef4-2518f92c099f"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i185b7867e0744b999b62aeef45300775_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMjU1Ng_f58049b6-31a3-4809-b932-19c92dc61075"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i185b7867e0744b999b62aeef45300775_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMjYwNw_ea92ee15-de52-44f8-9dce-cca01f1c378d"
      unitRef="day">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i185b7867e0744b999b62aeef45300775_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMjY0Nw_2b8b88a5-2b26-42aa-8291-0f0afeccd419"
      unitRef="day">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i185b7867e0744b999b62aeef45300775_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMjgzMw_267873b9-0873-4cf0-b50e-34c76ab099c5"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i0238f8910e004139abf476f2852c1aed_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNDY3Mw_6ace0275-bbb7-4513-ba51-6c37065803da"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i0238f8910e004139abf476f2852c1aed_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNDcyNg_8bd5dd9e-f050-4f93-b739-3ca3ede1186b"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i0238f8910e004139abf476f2852c1aed_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNDc1NA_556fb342-9580-4de9-b474-47f1774b7b3f"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <rubi:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod
      contextRef="ic26776c54e23488693ef57dfa43a8516_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNjE3OA_fcdd891a-0e64-4b9e-aa7a-458553249b8a">P45D</rubi:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod>
    <rubi:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod
      contextRef="idc57edd596dd47d4aeab18568f12ab2f_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNjE5Ng_601487f8-2e8d-4168-8c6b-6e3b5568e39c">P20D</rubi:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod>
    <rubi:PercentageOfOutstandingBalanceHoldersAbleToCallDebtInTheEventOfDefault
      contextRef="i22be30578a064abba21a9bf4fe151c09_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfNzAwNA_26fb3e00-cc5e-4d14-8c31-dacad243f355"
      unitRef="number">0.25</rubi:PercentageOfOutstandingBalanceHoldersAbleToCallDebtInTheEventOfDefault>
    <rubi:DebtInstrumentCappedCallConversionPrice
      contextRef="i8848916bef624379b9e68eeb989a5576_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfODAzMg_566da26d-3dd7-4757-974c-14eefd5c2440"
      unitRef="usdPerShare">63.8818</rubi:DebtInstrumentCappedCallConversionPrice>
    <rubi:DebtInstrumentCappedCallConversionPrice
      contextRef="i8be0b27d067147bf91dc6e4de173eb02_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfODA2MA_6498e166-9cf5-48e4-b40f-250428d1db80"
      unitRef="usdPerShare">91.2600</rubi:DebtInstrumentCappedCallConversionPrice>
    <rubi:DebtInstrumentsCappedCallsTransactionCosts
      contextRef="i32d3b1a761754b26ab69dad565fbc803_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfODUyOA_22ed81d1-af9d-430a-89a7-02130882707f"
      unitRef="usd">39000000.0</rubi:DebtInstrumentsCappedCallsTransactionCosts>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTIxOTM_5a70d3c9-aea0-43fa-8818-29b9f70e94d2">&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Convertible Notes at June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,787)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt, non-current, net of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the Term Loan B Facility at June 30, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.210%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.590%"/&gt;&lt;td style="width:0.1%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term Loan B Facility&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,534)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt, net of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;333,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i71cedce8bc9645fa8160dc8e52c7ddd3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOjg1MTNmM2ZlNzA3MzQ5YmRhMjFiN2U0YWU1YTJkYTQzL3RhYmxlcmFuZ2U6ODUxM2YzZmU3MDczNDliZGEyMWI3ZTRhZTVhMmRhNDNfMi0xLTEtMS0w_02dfff6d-ca0e-41ec-b6ee-3afce8cb75ff"
      unitRef="usd">400000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i71cedce8bc9645fa8160dc8e52c7ddd3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOjg1MTNmM2ZlNzA3MzQ5YmRhMjFiN2U0YWU1YTJkYTQzL3RhYmxlcmFuZ2U6ODUxM2YzZmU3MDczNDliZGEyMWI3ZTRhZTVhMmRhNDNfMy0xLTEtMS0w_2732c018-db24-4de7-ba1a-d9f3540ca198"
      unitRef="usd">10787000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i71cedce8bc9645fa8160dc8e52c7ddd3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOjg1MTNmM2ZlNzA3MzQ5YmRhMjFiN2U0YWU1YTJkYTQzL3RhYmxlcmFuZ2U6ODUxM2YzZmU3MDczNDliZGEyMWI3ZTRhZTVhMmRhNDNfNS0xLTEtMS0w_9a8d5276-33ad-43d7-a6dc-76e1ae1d5e3a"
      unitRef="usd">389213000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i22be30578a064abba21a9bf4fe151c09_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTA5OTUxMTY0MDA2OA_3fd89672-23ba-4002-bb9b-66fc654ec13a"
      unitRef="usd">11400000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTIxOTQ_6e6f5cab-9144-4006-ab73-e0b78e193d32">The following table sets forth interest expense related to the Convertible Notes for the three and six months ended June 30, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.361%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;The following table sets forth interest expense related to the Term Loan B Facility for the three and six months ended June 30, 2021:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.361%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.449%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.634%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effective interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i64dcad84fc554b4e829f8b324e4c812d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmM5ZDhiZWMxM2Y0YjRhNzBiM2ZmOTE2Y2UyZWE5YzYyL3RhYmxlcmFuZ2U6YzlkOGJlYzEzZjRiNGE3MGIzZmY5MTZjZTJlYTljNjJfMy0xLTEtMS0yOTk3_257f7fbb-8544-4c8a-a147-87eeeff8f2af"
      unitRef="usd">250000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="ieb7029da87214d4ba00d47bc6fbd8bf7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmM5ZDhiZWMxM2Y0YjRhNzBiM2ZmOTE2Y2UyZWE5YzYyL3RhYmxlcmFuZ2U6YzlkOGJlYzEzZjRiNGE3MGIzZmY5MTZjZTJlYTljNjJfMi0xLTEtMS0w_eac5405b-cd1a-42ab-ba51-fa9f1417c83b"
      unitRef="usd">286000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i64dcad84fc554b4e829f8b324e4c812d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmM5ZDhiZWMxM2Y0YjRhNzBiM2ZmOTE2Y2UyZWE5YzYyL3RhYmxlcmFuZ2U6YzlkOGJlYzEzZjRiNGE3MGIzZmY5MTZjZTJlYTljNjJfNS0xLTEtMS0yOTk3_1ed0c2bb-ca5d-47cc-b5d9-01b40afacfad"
      unitRef="usd">572000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ieb7029da87214d4ba00d47bc6fbd8bf7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmM5ZDhiZWMxM2Y0YjRhNzBiM2ZmOTE2Y2UyZWE5YzYyL3RhYmxlcmFuZ2U6YzlkOGJlYzEzZjRiNGE3MGIzZmY5MTZjZTJlYTljNjJfNC0xLTEtMS0w_d6fd5440-5100-4b5f-8865-da19d0ec3c55"
      unitRef="usd">653000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="i64dcad84fc554b4e829f8b324e4c812d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmM5ZDhiZWMxM2Y0YjRhNzBiM2ZmOTE2Y2UyZWE5YzYyL3RhYmxlcmFuZ2U6YzlkOGJlYzEzZjRiNGE3MGIzZmY5MTZjZTJlYTljNjJfNi0xLTEtMS0yOTk3_9b7b440f-5648-47d3-9eb9-ad3d3314f59b"
      unitRef="usd">822000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ieb7029da87214d4ba00d47bc6fbd8bf7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmM5ZDhiZWMxM2Y0YjRhNzBiM2ZmOTE2Y2UyZWE5YzYyL3RhYmxlcmFuZ2U6YzlkOGJlYzEzZjRiNGE3MGIzZmY5MTZjZTJlYTljNjJfNS0xLTEtMS0w_a19c37ca-0cb2-4b34-8bb1-7d5fc49fd29c"
      unitRef="usd">939000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i71cedce8bc9645fa8160dc8e52c7ddd3_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmM5ZDhiZWMxM2Y0YjRhNzBiM2ZmOTE2Y2UyZWE5YzYyL3RhYmxlcmFuZ2U6YzlkOGJlYzEzZjRiNGE3MGIzZmY5MTZjZTJlYTljNjJfNi0xLTEtMS0w_93b72501-5960-4dce-b369-0295f53c4d0e"
      unitRef="number">0.0082</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RleHRyZWdpb246ODcyZTBkNjYyYTRmNDQwNjgzOTg3NWMwZGIyMWVjZDBfMTIxOTU_8dbc07ef-785e-4e3f-95e2-432dffa73d65">&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the Company's debt issuance costs for the remainder of 2021 and for fiscal years 2022 through 2026 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.199%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;491&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense for the Term Loan B Facility debt discount and debt issuance costs for the remainder of 2021 and for fiscal years 2022 through 2028 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fiscal Year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Debt Discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Debt Issuance Costs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,534&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <rubi:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmYyMzgzZmI3OGU5ODRlM2NhMDVhNzJhMGQxZDM3NjM1L3RhYmxlcmFuZ2U6ZjIzODNmYjc4ZTk4NGUzY2EwNWE3MmEwZDFkMzc2MzVfMS0yLTEtMS0w_225eb799-e056-4138-9c12-362125027304"
      unitRef="usd">1144000</rubi:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear>
    <rubi:AmortizationOfDebtIssuanceCostsYearOne
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmYyMzgzZmI3OGU5ODRlM2NhMDVhNzJhMGQxZDM3NjM1L3RhYmxlcmFuZ2U6ZjIzODNmYjc4ZTk4NGUzY2EwNWE3MmEwZDFkMzc2MzVfMi0yLTEtMS0w_3e082d38-89e2-444e-bfbd-e0cc76edbedb"
      unitRef="usd">2288000</rubi:AmortizationOfDebtIssuanceCostsYearOne>
    <rubi:AmortizationOfDebtIssuanceCostsYearTwo
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmYyMzgzZmI3OGU5ODRlM2NhMDVhNzJhMGQxZDM3NjM1L3RhYmxlcmFuZ2U6ZjIzODNmYjc4ZTk4NGUzY2EwNWE3MmEwZDFkMzc2MzVfMy0yLTEtMS0w_9361c937-652b-400e-992d-90ce83bca67a"
      unitRef="usd">2288000</rubi:AmortizationOfDebtIssuanceCostsYearTwo>
    <rubi:AmortizationOfDebtIssuanceCostsYearThree
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmYyMzgzZmI3OGU5ODRlM2NhMDVhNzJhMGQxZDM3NjM1L3RhYmxlcmFuZ2U6ZjIzODNmYjc4ZTk4NGUzY2EwNWE3MmEwZDFkMzc2MzVfNC0yLTEtMS0w_25a27fbc-5b6e-4609-922c-65ef88b7c3fd"
      unitRef="usd">2288000</rubi:AmortizationOfDebtIssuanceCostsYearThree>
    <rubi:AmortizationOfDebtIssuanceCostsYearFour
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmYyMzgzZmI3OGU5ODRlM2NhMDVhNzJhMGQxZDM3NjM1L3RhYmxlcmFuZ2U6ZjIzODNmYjc4ZTk4NGUzY2EwNWE3MmEwZDFkMzc2MzVfNS0yLTEtMS0w_b7ca387e-4425-4e2d-b0b0-da369283ff7f"
      unitRef="usd">2288000</rubi:AmortizationOfDebtIssuanceCostsYearFour>
    <rubi:AmortizationOfDebtIssuanceCostsYearFive
      contextRef="ic6683addddb24e3da2f56e912ed21a33_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmYyMzgzZmI3OGU5ODRlM2NhMDVhNzJhMGQxZDM3NjM1L3RhYmxlcmFuZ2U6ZjIzODNmYjc4ZTk4NGUzY2EwNWE3MmEwZDFkMzc2MzVfNi0yLTEtMS0w_8466c402-0822-49bb-98dd-f3f2698749df"
      unitRef="usd">491000</rubi:AmortizationOfDebtIssuanceCostsYearFive>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i71cedce8bc9645fa8160dc8e52c7ddd3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84Mi9mcmFnOjg3MmUwZDY2MmE0ZjQ0MDY4Mzk4NzVjMGRiMjFlY2QwL3RhYmxlOmYyMzgzZmI3OGU5ODRlM2NhMDVhNzJhMGQxZDM3NjM1L3RhYmxlcmFuZ2U6ZjIzODNmYjc4ZTk4NGUzY2EwNWE3MmEwZDFkMzc2MzVfNy0yLTEtMS0w_8731a1fe-ff38-444e-b4c8-36e91301196a"
      unitRef="usd">10787000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i79b405fb60f7449998d9d7ef219348b9_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4MjI1_720c94fd-9fe8-4195-b27d-f6f77fc09e04"
      unitRef="usd">360000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebtTerm
      contextRef="i79b405fb60f7449998d9d7ef219348b9_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4MjYw_20d352e6-6ebc-4912-b646-d12851bce561">P7Y</us-gaap:LongTermDebtTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="if9dde63ac6654cb5ab0a59451bb56324_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4Mjc2_8165f2ea-5839-41a6-b5bb-9bba0e56bb6f"
      unitRef="usd">52500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="ibb7195afe8cd467d9bea69e3d7b7e0ab_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4MzA0_17b85247-3f83-42de-8d75-85fbca4784f8"
      unitRef="usd">325000000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i562ee749b30e403da5101d3bf57ca14a_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4MzI0_2c22fdb9-2f53-40bc-986a-cf64c5f97bf0"
      unitRef="number">0.0500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iae370c21819a4755af5de4060e1944d4_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4MzM3_39f68a3f-d2b5-4086-8d6b-038ebe02f5bc"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i841a233b346244b1a7702467e5078fca_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4MzUw_4ba69999-b01a-4cc2-b2a5-2a9755852840"
      unitRef="number">0.0425</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia43766e9273d454f94b4b91c311fe8b0_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4MzYz_ca521ade-b6be-4d85-a47e-19f098fbb0cf"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iec21f308c01741af82d211a60f7a949e_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4Mzcx_27f8fe50-b615-4278-8b6a-c6b234d4e256"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i97cbd22798e542cab9c3836779968b64_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4Mzc1_e8aa42e6-c81d-4a9a-b0e3-62f88acd0a6a"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <rubi:LineOfCreditFacilityCovenantComplianceDebtUtilizationTriggeringLeverageRatioCompliancePercentage
      contextRef="ifcf7fe9fb5234279b0297fd81674f078_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4Mzc5_31cfe005-1d18-4586-ae63-958178cf26e9"
      unitRef="number">0.35</rubi:LineOfCreditFacilityCovenantComplianceDebtUtilizationTriggeringLeverageRatioCompliancePercentage>
    <rubi:LineOfCreditFacilityCovenantComplianceLeverageRatioMaximum
      contextRef="ifcf7fe9fb5234279b0297fd81674f078_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU4Mzgz_2fbfbba8-dd78-4b1f-afaf-afa9383932bd"
      unitRef="number">3.25</rubi:LineOfCreditFacilityCovenantComplianceLeverageRatioMaximum>
    <rubi:DebtInstrumentPeriodicPaymentPercentageOfPrincipal
      contextRef="i8f455026072a41a5994ecd406b360bc6_D20210430-20210430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjY2NDY4_b1f2ebb3-0393-450c-8062-4b1c72eb628a"
      unitRef="number">0.0025</rubi:DebtInstrumentPeriodicPaymentPercentageOfPrincipal>
    <rubi:DebtInstrumentAnnualPrincipalPaymentPercentage
      contextRef="i8f455026072a41a5994ecd406b360bc6_D20210430-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjY2NDc1_825fc8f8-5c6c-4cb4-a311-ba60e8d8bb8c"
      unitRef="number">0.01</rubi:DebtInstrumentAnnualPrincipalPaymentPercentage>
    <rubi:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity
      contextRef="iee8e2cc8cd1647a1ba8603e02e636995_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU5Mjg3_b4df1dae-b44c-4ecf-9a5c-93f80b59ecd4"
      unitRef="usd">12500000</rubi:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity>
    <rubi:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity
      contextRef="i59723f62b1b946ecaa3f6e8180e8aa28_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8yMTk5MDIzMjU5MzAw_1926a31b-aa5d-4dec-b95a-26077e8c9871"
      unitRef="usd">5000000.0</rubi:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i443e8ed6765245bebfdcc1f159495ec8_I20210628"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8zMjk4NTM0ODg5MDgy_903bfc5b-3309-4ad1-a012-99c400cf654a"
      unitRef="usd">65000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ia73a78e0032f416b90dabf89f9f7b137_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8zMjk4NTM0ODg5MTQ0_be54be1c-74e9-4e90-be26-a1964ebccc8b"
      unitRef="usd">60100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i071adbce65cd44bfaad541dc8fad25d0_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8zMjk4NTM0ODg5MjA2_9b894e8d-12ac-4b10-9657-a8a72132516d"
      unitRef="usd">4900000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6MzY4MmYwZTI3OWRkNDg5ZTgzOWJiN2ZmZWMyZjFjYmIvdGFibGVyYW5nZTozNjgyZjBlMjc5ZGQ0ODllODM5YmI3ZmZlYzJmMWNiYl8yLTEtMS0xLTQ4MTc_c914645c-57ec-4f25-a504-7ba470c1914f"
      unitRef="usd">360000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6MzY4MmYwZTI3OWRkNDg5ZTgzOWJiN2ZmZWMyZjFjYmIvdGFibGVyYW5nZTozNjgyZjBlMjc5ZGQ0ODllODM5YmI3ZmZlYzJmMWNiYl8zLTEtMS0xLTQ4MTc_9af3d2f1-dbdb-473b-b686-eaa9d3d17b8e"
      unitRef="usd">10534000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6MzY4MmYwZTI3OWRkNDg5ZTgzOWJiN2ZmZWMyZjFjYmIvdGFibGVyYW5nZTozNjgyZjBlMjc5ZGQ0ODllODM5YmI3ZmZlYzJmMWNiYl80LTEtMS0xLTQ4MTc_eb5c7ce1-06fb-4029-848f-9e5350266637"
      unitRef="usd">16438000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6MzY4MmYwZTI3OWRkNDg5ZTgzOWJiN2ZmZWMyZjFjYmIvdGFibGVyYW5nZTozNjgyZjBlMjc5ZGQ0ODllODM5YmI3ZmZlYzJmMWNiYl81LTEtMS0xLTU4NTI_f4b9eee0-2978-4070-b68c-829bd3e2d028"
      unitRef="usd">333028000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ifdad8edaa3e24cb3ab63e651da2a7c79_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8xMDk5NTExNjMzNzE2_83cdbc53-a596-420e-b6c7-3b87f0b42209"
      unitRef="usd">27700000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="iea217146fd4e428ab2beb16bcf776cb7_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8xMDk5NTExNjMzNjc3_f956a3da-52f6-4de8-96ce-d6011e4ff2f6"
      unitRef="usd">10800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="id7370bec27ba419480fd2359805864ed_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGV4dHJlZ2lvbjo4NGE5N2IyMzkxZTU0MDU1ODY4MDg0MTg3YmVkMDA5MF8xMDk5NTExNjMzNjk2_6ee544da-5283-4907-acfe-83d5a0996210"
      unitRef="usd">16900000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:InterestExpenseDebt
      contextRef="i8ceaebda62af42f599ea5556dda02264_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF8zLTEtMS0xLTQ4MTc_38b8ae71-88ca-4df4-9562-94722788a0d4"
      unitRef="usd">3508000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i4d4d07e4aa004418b0736a98563cc0dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF8zLTItMS0xLTQ4MTc_f6412e6d-1823-4d42-9b32-23fc2353eed2"
      unitRef="usd">3508000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i8ceaebda62af42f599ea5556dda02264_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF80LTEtMS0xLTQ4MTc_219efe1d-6d5a-464e-af22-0fcd4f47702b"
      unitRef="usd">266000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i4d4d07e4aa004418b0736a98563cc0dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF80LTItMS0xLTQ4MTc_c5ac07fb-246a-43f4-a3f7-7d1c1dcdbf90"
      unitRef="usd">266000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8ceaebda62af42f599ea5556dda02264_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF81LTEtMS0xLTQ4MTc_49edfd19-beea-4e7c-b01a-6a9b4ee90e24"
      unitRef="usd">415000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4d4d07e4aa004418b0736a98563cc0dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF81LTItMS0xLTQ4MTc_a2bf5a72-b5f8-4251-837b-13f1ffbddec6"
      unitRef="usd">415000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="i8ceaebda62af42f599ea5556dda02264_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF82LTEtMS0xLTU4NjQ_070d91ad-9c6c-4eb3-9506-3def09310997"
      unitRef="usd">4189000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4d4d07e4aa004418b0736a98563cc0dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF82LTItMS0xLTU4NjQ_add25564-9b72-4767-af24-f12701e08862"
      unitRef="usd">4189000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6OWEyZDhmODFkOTc1NGVkMDgwZWQ3ZTBhN2YxZDY2NjAvdGFibGVyYW5nZTo5YTJkOGY4MWQ5NzU0ZWQwODBlZDdlMGE3ZjFkNjY2MF83LTItMS0xLTUwNjk_da310f8e-f635-4d54-8103-b9b8ad2c9c60"
      unitRef="number">0.0698</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <rubi:AmortizationOfDebtDiscountPremiumRemainderOfFiscalYear
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV8xLTEtMS0xLTQ4MTc_3ce45950-9143-456c-b553-1d4e1458d5a4"
      unitRef="usd">796000</rubi:AmortizationOfDebtDiscountPremiumRemainderOfFiscalYear>
    <rubi:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV8xLTItMS0xLTQ4MTc_930c935a-fa52-4474-9d6a-d9ff36754bb3"
      unitRef="usd">1242000</rubi:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear>
    <rubi:AmortizationOfDebtDiscountPremiumYearOne
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV8yLTEtMS0xLTQ4MTc_ccd2bdf7-3f95-49ec-b1ce-61175ffe306d"
      unitRef="usd">1580000</rubi:AmortizationOfDebtDiscountPremiumYearOne>
    <rubi:AmortizationOfDebtIssuanceCostsYearOne
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV8yLTItMS0xLTQ4MTc_59067976-0d4a-4ed0-9a1b-e76f782283cb"
      unitRef="usd">2466000</rubi:AmortizationOfDebtIssuanceCostsYearOne>
    <rubi:AmortizationOfDebtDiscountPremiumYearTwo
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV8zLTEtMS0xLTQ4MTc_1b22fbb0-0d3a-491d-bde0-392f435e0c75"
      unitRef="usd">1564000</rubi:AmortizationOfDebtDiscountPremiumYearTwo>
    <rubi:AmortizationOfDebtIssuanceCostsYearTwo
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV8zLTItMS0xLTQ4MTc_7fbb8959-972b-4bf6-bcda-af3d6ef1d80d"
      unitRef="usd">2441000</rubi:AmortizationOfDebtIssuanceCostsYearTwo>
    <rubi:AmortizationOfDebtDiscountPremiumYearThree
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV80LTEtMS0xLTQ4MTc_7856107e-098f-490f-b022-16e3f0cfb928"
      unitRef="usd">1548000</rubi:AmortizationOfDebtDiscountPremiumYearThree>
    <rubi:AmortizationOfDebtIssuanceCostsYearThree
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV80LTItMS0xLTQ4MTc_1f68223b-f7a5-4407-a375-c5b80501e9b1"
      unitRef="usd">2416000</rubi:AmortizationOfDebtIssuanceCostsYearThree>
    <rubi:AmortizationOfDebtDiscountPremiumYearFour
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV81LTEtMS0xLTQ4MTc_9ea083dd-116d-4f74-bebe-c5eb35f7053f"
      unitRef="usd">1532000</rubi:AmortizationOfDebtDiscountPremiumYearFour>
    <rubi:AmortizationOfDebtIssuanceCostsYearFour
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV81LTItMS0xLTQ4MTc_9445556a-6610-422a-ac92-6f4e3e397d96"
      unitRef="usd">2391000</rubi:AmortizationOfDebtIssuanceCostsYearFour>
    <rubi:AmortizationOfDebtDiscountPremiumAfterYearFour
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV82LTEtMS0xLTQ4MTc_80e18a10-57f4-4260-9a6d-f692e126e2e8"
      unitRef="usd">3514000</rubi:AmortizationOfDebtDiscountPremiumAfterYearFour>
    <rubi:AmortizationOfDebtIssuanceCostsAfterYearFour
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV82LTItMS0xLTQ4MTc_0d489223-a735-4106-9e06-9f4210d1c3e7"
      unitRef="usd">5482000</rubi:AmortizationOfDebtIssuanceCostsAfterYearFour>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV85LTEtMS0xLTU4NzI_fe370a5a-19af-427c-a861-a7aaebc190fb"
      unitRef="usd">10534000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i99308bf2a6c9472584e30893700f4681_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl8xMDg4L2ZyYWc6ODRhOTdiMjM5MWU1NDA1NTg2ODA4NDE4N2JlZDAwOTAvdGFibGU6NmQ4YWYwOWM3ZWNkNDVmMThkNDdmN2JmNGJjM2UxMGEvdGFibGVyYW5nZTo2ZDhhZjA5YzdlY2Q0NWYxOGQ0N2Y3YmY0YmMzZTEwYV85LTItMS0xLTU4NzI_26516ce7-01ff-4e57-8206-2033f67f27ff"
      unitRef="usd">16438000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i4ef4e56e9c114ad68649bb6db5c6491e_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfNDYwNg_1224d7f6-affa-4d89-9cc0-68a57367601f">Subsequent EventsOn July 1, 2021, the Company completed the acquisition of ServeMotion, Inc., a Delaware corporation (including its wholly owned subsidiary, SpringServe, LLC, "SpringServe"), through the Company's wholly-owned subsidiary, SpotX, pursuant to a definitive agreement entered into on July 1, 2021. As a result of the acquisition of SpringServe, SpringServe has become a wholly-owned subsidiary of SpotX, and a wholly-owned indirect subsidiary of the Company. The purchase price was approximately $31.0&#160;million in cash (net of a prior $2&#160;million investment and subject to adjustments), pursuant to a previously negotiated option agreement that the Company secured as part of the SpotX Acquisition. In 2020, SpotX made a minority investment in SpringServe in conjunction with a strategic partnership agreement between the two companies. The Company is currently evaluating the allocation of the purchase price to the acquired assets and assumed liabilities. It is not practicable to disclose the preliminary &lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;purchase price allocation or the unaudited combined financial information given the short period of time between the acquisition and the issuance of these unaudited interim condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 1, 2021, the Company granted 1,267,892 restricted stock units and 13,594 stock options to the Company's employees. The options granted will vest over four years from grant date, with 25% vesting after one year and the remainder vesting monthly thereafter. Of the RSUs granted, 1,068,782 will vest over four years from issuance with 25% after one year, and the remainder vesting quarterly thereafter, and 199,110 will vest 50% on July 1, 2022 and 50% July 1, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if17249e7c0814ed180c7a472de7f2233_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2NzAwMg_a24610ad-6f2a-432f-b2c0-007fc875972e"
      unitRef="usd">31000000.0</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="i76745aeebc51462dbcdfac3d964fadb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2NzAxNw_932d8988-c6e1-4af6-8897-fbffc9d0e874"
      unitRef="usd">2000000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3ed210f965af4f1b826b814ff3604e39_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjc0ODc3OTA4MTU4OA_8e8cc105-a260-47fb-9cd9-bcfa1ce760f9"
      unitRef="shares">1267892</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie27a04fdd462452094d07e9af14ab885_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjc0ODc3OTA4MTU5OA_5a0a9834-6b56-40ab-9385-b20ab1661b9c"
      unitRef="shares">13594</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ia0eb9725ba2e4f0cbae75792f240f45b_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODUyMw_c0562bd7-5925-4009-a035-4f1f4799088a">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="if21d4bd883b4467299928936e67ba2ad_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODUzNQ_352f2a32-3a6b-4dbd-8877-a3d673adb944"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if21d4bd883b4467299928936e67ba2ad_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODU0Ng_b38ef3db-8f98-4656-aba4-216e13ae2fc9">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0a82737cfec0479fa6d703b3fdd1fa91_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjc0ODc3OTA4MTgyMA_e24aa00f-7d42-4406-95c9-7b60a774620c"
      unitRef="shares">1068782</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i0a82737cfec0479fa6d703b3fdd1fa91_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODU2MQ_7ad939ef-7453-498d-80ad-aa3c32ca7607">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id44e947209974b45a88ddeaf6c93744f_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODU3OA_b1c5a11b-20eb-4c86-8fa2-6f4ac33ed0a5"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="id44e947209974b45a88ddeaf6c93744f_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODU4Nw_a8158427-24cd-4ddf-8877-dc887f2fbc16">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icacb80aaed3643a4a32040ec23fc9bc7_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjc0ODc3OTA4MTg0Nw_728d65d6-3d9f-47bc-a74b-81b027fc75b7"
      unitRef="shares">199110</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib87f0ca648b24208a3a69e1ad123776a_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODYwMg_b4b98f0a-3905-4145-ab2c-dc9aab6e7cb9"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i8d98f290950d45c3a3bc9115b36b5825_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJhZDA0ODJmODM2ZjQ4NGRiNGZmYmIxNDJmYTFlNTVmL3NlYzoyYWQwNDgyZjgzNmY0ODRkYjRmZmJiMTQyZmExZTU1Zl84OC9mcmFnOmRhNzM2MjI1ZjMyYjQxNmVhZDNiOWM1N2Y0ZGNmY2U3L3RleHRyZWdpb246ZGE3MzYyMjVmMzJiNDE2ZWFkM2I5YzU3ZjRkY2ZjZTdfMjE5OTAyMzI2ODYwNw_9bf00cb4-2c22-449c-b570-3b8b387bdff9"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
</xbrl>
