<?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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:mgni="http://www.magnite.com/20220630"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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="mgni-20220630.xsd" xlink:type="simple"/>
    <context id="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i59a36440285747b8b3ee7743fca4302e_I20220804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2022-08-04</instant>
        </period>
    </context>
    <context id="i443395225e604cfb8632e2a12cbd8f3c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ieea279bb98014ed199d24c1f64fe3df6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2b5fc4f558b445949a5c9a8376e0d04d_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="i837ba69efea540818898fdeeb93a4c8d_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="i0cdaa286e6824880b261cf341ae8fd51_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="i2830c43b78264b0ca4436149f81085dc_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="i7d1e4b5c193443a6ae7c6d8028e9d296_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="i46758a667d09428c9d0f11ba3217469b_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="i102f2ba95701423a8a5ba914530efe3c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i642bbbf123824dc5ab693cb8b68ba3ad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5267219087d844d99332ea8d404947ee_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="id1931178347f4102963fbae67076b333_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="i9bc11188536e49cc8032a83164508395_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="ib2339a1482ea4607b5aae821996cb3a8_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="i228da67cbe5a49e8b4f3b47b5c7871d1_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="i4fb3f7429337447bbbda92575020b82a_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="ibddbf13c53554f92854c964af9e37324_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="i037445330e5447338eea4921f65c8584_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="i9498b6bb23ba44029512bf6f882e3fe1_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="i69f8e8482e324e778961bafa26651691_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i13f67a853c854be19b5e57ffeb39c84f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ica3ef1464242492883fc0e34de5f6142_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="i2f29d71131a14e3aaf70281c117ec3f9_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="i6a4bc326291843ad82aaebfc0a046dfd_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="ia422e0ce5b9b43b3886b2756d2ce5b2c_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="if106d1b6f2f2439d9b1853e48c8a6f4e_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="ic00d3757720d4d72a5a7e6fbe9ccf892_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="id3b52fb6cce24456ae44b7e1463f456f_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="iad9eee50a6264a198775369a6e5b4489_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="icef2256f203a4b599448f6cf4b34eb89_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i05dd3b9baab14723a25253fd7a9c333b_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i31fd327a57df4329b35b591fe46a2c53_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="if2f483b9476b46e39dc3770e7fe35e78_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="iff5389b471c34c059dd893e8d28344f1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i789fec2b55b34dccba2f81ea2ef21cab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i16d280e37fb647d6a7d7d23ea831b7e6_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i89f9523ff2984eacb429ac172df7ceb2_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i04cbae393e0e4c219bc6df38f1cee1e6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i23ea3c7961df4cdeb0de4d00e0620159_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i98af1704ec9b449e890e1da710286776_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i99d25a9cff7947c3b77c5c1f83fe0285_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ie20a5616b20046259e9d6a872b7b02a7_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i09c210a9040043329e5ce51a9d7cbf7f_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i0f44e14bec8045c98ac35bf6bf721df1_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i25113daf7cd34a7297fbcce29a1a7396_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia0cc7fcf0b3c4d6c8a4962efe349bc03_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic66d381928f44abbb6da1179f2e14e27_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idb842c469b59401f80108d74873cef1c_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0cf2b04929314b22b38564cf7bfeefc4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i790bbbab622e42378b4bec8da3ad0850_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifd85b23b651a4b37bdf607b4c28e262a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1e6acd1933a24c3bbb43f7bea648040b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i16111d4519e14b5a99dfdf99d906fc6b_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i20acb436c06a4029aa490230543ad064_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia489887e34a0462e8f91e40d73f39246_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ia23e412733e84afbb7d9a2c308a71e42_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3a199a7d9f6745b1b94f8913ba68d592_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia180197b05c84b0ca89fd5e3526146f6_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="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1ed187bacc49483189f8463e3e4d49ed_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="i296214d46e2047e5b10606d27963f896_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib3d3daa41d2a47779a3dc94975d3ca19_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="ia8d4fb7f7adb4098bb8c15fa7e1d7019_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic71a500f309346c38ee0486b8caf86dc_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="ic1241487d0934b528edb21dbe6ad8f14_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib848b243312544828ee37d29a7a8cb9b_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="i54127ad9929a451e9889a793f40696d2_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i375c7030587d4f468bd5921f99980243_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="i5b85b750f3ea4fbeb31adfbda86db48c_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2a24f314a2624309a2112bbf0d8e1f2f_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="i0848fb94e7f74a7387816438b2d23cf5_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib2d35977269a41b492d1850534039e04_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="i6a665fa095764569ba365a133de204e6_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3cbf3e50bafb4c39926d6e512039ee19_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="ia49972e21092445b9c5721f380fc0773_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i62867984cee34aa48fd5894c5f5a8b88_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="i753a31990b9a4c3dbe918959925029d7_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7944baa22383475cbbb9d1d3a47bf4f9_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="ia3f71c68616e4c8a8eda027ada75e971_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i92c5ad22d0f64d7084170fe2cf79c52c_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="i35bd47067d79491699f479d7ea1bdb9a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibb61d25491494fe1bfbbeebf5a792ab6_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="i79c902397bd4467282b372c7b863f276_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i75481d8329144e8cb173d366420d2529_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="ic996b0f4dc994674ab71dd23ea618bdf_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia67b8dd33ffa4a0e94ffc814649353ae_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="i36a7c4b3cd684d5a915c75234a14742f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i566f9abe6da646e4913ff052a20111fd_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="ic72bda2dc2ed42d1bfac3b569d99e178_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6b063df673154603be14c8bc9983eb33_D20210401-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-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i08f4658d4c5e4142a0c655a0cc226572_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i07eb26c0c37743b8b5aec052bfb23ec9_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="i01d819ff5b5b4448b06a5d44323e9111_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idc5906fbe255489ea55128c611c9054c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i37de5764e07b4c4e90cc1d17f196b491_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie38e67ad30354993b5d82f7765b5e951_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifcaa0d05c3dc428ba88ab3e077c92df2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedAugust2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i44eb7cc6ab86455a9583061f67e9331d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedAugust2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4de7e37570fd4b39b1b9340be5bc42b2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedFebruary2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibe8e59007fe84ed78cf699c839016228_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedFebruary2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iae3b51be95724dadb8811b66d4336efe_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i550244743b0545c6b7f69b380b7680b5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i50422071730d42e8bd8cdee8184a5960_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idec2c7dced13404c8b6e747d2ce0edd4_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i60e6cefea0fe40289edef0e3cb3556ca_D20220401-20220630">
        <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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i74ca4c12894f43ff8bfe1b0dde26c07d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c59b5b78bb444b0b2d9892bad25a854_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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic6dc0a1f251c4d11bc3761630f32a7e9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icf576bbf06c84e87ade6e0e97f315ab8_D20220101-20220630">
        <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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id8fc7a0ac7b34ee5a24e0e4a7633e425_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i43ff1606a8a4416982c35721d64e3c40_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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib7bad646bf854c32a30748752d5282a2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1f274855cbb64d7d92ba34ac8c6eb51e_D20220401-20220630">
        <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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i42c97ab51a1f448d9572a978b62f5b9a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad2c493c2ff34b6188037942b271c4c3_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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie02e6eb1e4764f08a7c6267822b14833_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic68b4b885a324785bcd9be2c58014e06_D20220101-20220630">
        <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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic233b07c58024d3ea66dafe7df478cac_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia5c77e01136b4e86ae73096cb92defcc_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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie4444d332e4a4b2cab9b6894739ef9a4_D20220401-20220630">
        <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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if509536f8d6b41d986515a68a6f1141b_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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib9c54335d3d14aec95be9813c3b708aa_D20220101-20220630">
        <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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4e4bffe6b15840b5a236b0f4d53ec6cd_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">mgni:ConcentrationOfBasisOfRevenueRecognitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i83dbe0a6aca342adb2885bfbf07c8f6c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i18fb4d5cf4ab4202a0b76d6561e85a69_D20220401-20220630">
        <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">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3b5103ad780d486990823abff8cf9a1c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0e9522aa7f53425db3584005030fab51_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">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i08ac75ede42942cda8099cad2c207958_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie683018364b7487d9baaee370103cd76_D20220101-20220630">
        <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">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iad135caaff134a19b48df31f952ed6dd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9eb03284e7684c419dea2b7745f4ea7d_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">mgni:ConnectedTelevisionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ideca713ece7e4a30bb966ce7d0fbd5b2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic9101d944191450d8d85dfccd520dd1a_D20220401-20220630">
        <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">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i922963edbd6c4e4e9493ddd2bed0c742_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic88a4d3fda5a4ce29a8372a756a03447_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">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idb4cc84c3494462d84223fde4935bc92_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0f6adfaef9da4075903460a8fdeca28f_D20220101-20220630">
        <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">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iac5b19a67fc447459418a7d48c322609_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idc047e69ba54416e829f72bb8f56bc45_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">mgni:DesktopMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie73626c9bfe14207a5c316b0c4afb764_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib1c42bdd0b5f47428b15c16bdcc5e025_D20220401-20220630">
        <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">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i06a6f379e49345d3a5c5ce05cdf85776_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7445210c7e7b49dc80933dbeb8e41c8a_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">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa50c8a9f72248e19ec4f76567806206_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icbbfaf9c96494a97bd38dae8a0e7fadc_D20220101-20220630">
        <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">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2dfdae7bb8654926a5a4192786f877a5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i70ff877e39fd45f7b33c18571ee1e727_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">mgni:MobileMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iff3d14e413d345a18ca5df04f3511533_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3e236ea5ef034a5094a50b260c2bd5d5_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="i91eaa7485ded4799bd40bf0cf9b2463d_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idd8bf06802284918b3997a7efb6d0c37_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="i92d9a5ff11c640ec97205be00a1847d2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i28e9639e0ef5424892ddbb8312ceecb4_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="ifa28e4ea741746e69241e90b901ef436_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i55d3b61c22c94240bdff6045b4a242e7_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="i599f5a25596f4182bf32cdc4df3bf0c9_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i401c71e9dd774923979f03c91c9d758c_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="i2ead789217774d91a825cbbe849bd8f8_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1ff9724f97f047b5bf625e4c9b055b4c_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="i8dd6038a1a5e4d11b1cd6f5909946261_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2f552109246c4978b8eb622dc7bbbcc9_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i52be0ae0b2a349809af00c28747094d8_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i882a89f22b084ce6906159287ec2fa96_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i6ea66b38012f459cab60ea9a13b268b0_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia0e1b373cc5d4f4c9aa3a01fdf9a3302_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i53487a80cee24cfe82148330abe11e49_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6484d8edf8ce42f2a27ab96a26bdac46_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i796958264715462899332a3fd8a27a3f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99001f3f84da459e8e90cb15fcc6c601_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i3cf760ed63344931bbf8e6a6aabafc4c_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i0f6fe5de7aa34d068e26e3da14bc31aa_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i56e285a22a664db2892d351c2f632bdf_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i4fd98b155b6949329f5e3464b142240f_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i21c0e4bfca914cba83a60f102b905810_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i68af5fba77624a89a164d30bc1563333_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i40cc53a651be43e39844922404ebabd5_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i47b872f6d6bd44d5912e951016cf47c0_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i0ca263d0abb8453a99e782ebe457836b_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i3f6266e9e38c43ae8e2800e9ebb1d019_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i11d156e3ae4643fe9bed261a17bf5dd2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i59b31e8cdfcc458290e07f47fb8e000e_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie5e5e9af08b14375bb7fc586a2772e38_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i127758bf676a421ea0a3f24d463d9897_D20210204-20210204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-04</startDate>
            <endDate>2021-02-04</endDate>
        </period>
    </context>
    <context id="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i1d1a854b88e24894b3fc6124d91a8533_I20210429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-04-29</instant>
        </period>
    </context>
    <context id="i115af202d3064eb98efd67344fcf3dc7_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i8727324b6da8450d8c1e145203bfcc9f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ibec0b6d6190440b09003a806547617e6_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni: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="i9d735584a5bb4056866c789ec6b5060e_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni: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="i5752c6a7393644ffbbf3bbe502d2a7f0_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">mgni: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="i73993ce0138a4ec8af90ff36704fed0c_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">mgni: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="id698fd956d044b0f970896fed0423f49_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni: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="i08adf291e8f84b828196937611226f68_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni: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="i9a9f513bf2e14104937175ca31191dd3_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni: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="i42db02abcd8e4bfca0cb26f98c3ba25f_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni: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="ie473a90296764fddbf87de681a21ed79_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni: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="iaa32cf0744fc4042894032d7f58414d9_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i100a3c98c4094bf284241a5728228693_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ie8202e8412f34bde9654905b60e73711_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">mgni:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67a60b79d43b429299cfda8e7d3c7519_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">mgni:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i2e6c4850084543869db841c90bc84ab5_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">mgni:SpotXIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i78146c9c29f9428aa92ab074ec312f1b_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i6aa2b42be6ab4429a93091251ddcb9b1_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="idb3f84c3624d495dac8a4ffca3033850_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i7a4b64b770c04fbebb497bbb25f495a2_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i75456c8eef87483c9ef43914bcd8037e_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="iec29ca16e2da437198b82c40106115da_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:ServeMotionIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="ic3c1dae85cea4ecf94547f5a7f757f2e_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:NthPartyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1cae84bb15314ebf80482ed2dfee3b3f_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:NthPartyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iacdd7dc8237a47fb86a22827dc158b32_D20211201-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:NthPartyLtdMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i0ec9401167994967842d5850302ff426_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:NthPartyLtdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i802ad18dca9645429f6df5f4133bf4b7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXIncAndServeMotionIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iac29d27dd73b46baa6064a2eeb917104_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXIncAndServeMotionIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c5cbec291774fba8f74b9d349e4f9bc_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:CarbonAILimitedAndModeTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="i18a41d9eb47449ce913f68ac4970c6aa_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:CarbonAILimitedAndModeTechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i3f6c9d2e402348ceb0a8c8b3ccf100fa_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:CarbonAILimitedAndModeTechnologiesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="i51e4b4d553b54ae7b1e74f642df6d432_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:CarbonAILimitedAndModeTechnologiesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="ie342c54c27dc43cfbff3a8f19b7a7030_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:CarbonAILimitedAndModeTechnologiesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="idef5140634e94b5eba63e84ffb8ea409_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if4a3baf6860e4645b8e7bd7197dfb828_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib0a05c6cb74947f3863b596b58b28fe0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie76e1ef70d404dfea003aedab149490d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:EmployeeSeveranceAndOneTimeTerminationBenefitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idc38327e049c45d4ab1899743be1618e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i517a85061c334000b2e24d42948a2020_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib8117006c4eb411fab4cb8c8a9fd731b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4da9fd00304b41b6ad2ed582be14a668_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">mgni:LeaseRelatedLossContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic220d9ae4f7e4093b8c574000dfa9d73_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAcquisitionSpringServeAcquisitionAndTelariaMergerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie7a3ba449a2d49ad891a2d957bfa3293_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAcquisitionSpringServeAcquisitionAndTelariaMergerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2953b5558deb4ecfb8a4499671acc3e9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAndTelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i959f33b0cd724ceca58ad5bc7ce2e765_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAndTelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i35507fd46b5b416885d3e3c8b5140152_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAndTelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic9eeb2d2b09d43208d35a915ddb8e488_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i28430ebbb4e548c08bcade073b683dcf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:RestrictedStockUnitsAndRestrictedStockAwardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2610d1c4ea3745d78799b47581b372a5_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i18ccd64da7734916a58835d3be1093a2_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="i2a5510e8f7274c1c830a37c54b2d36c1_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="ie1d5ca938f6e45f2b5b1d4ec7f5f5675_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i55c57170fe374010a16d64fad73ffbd3_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i8372372864bf4a4b880dbad1d8819cdc_D20220201-20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-28</endDate>
        </period>
    </context>
    <context id="i0e51dfe59422418086d0f7884a55516b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8835c85722454202834b8a5a4f6f16b5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8809275852c44e7f907c22e5d7f301dc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedFebruary2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia3c9fa3b620543faa3969e0c0f84615c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i41b622918c654c098bf3f7fc7a8cf3a6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedApril2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icdc105df3a6d4c45934d146754042c11_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:PerformanceSharesGrantedFebruary2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0c8f1f3327d6415ab1939c1cabe48f39_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">mgni:SharebasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie20c4314f0bf45ee9a1e4ab5b4377de2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">mgni:SharebasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1d5d6dd531674ff695a81d37f56c1af3_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i1641833013fa443c8d378a8de6f2ef7f_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="icf6066c77d284218b3c12b2c6151a04f_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="ibe34b491243640efa7af33b09eb49a1e_D20210801-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="id291f29ac18243948c04b4ac51b46466_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8dc8ce7310634a7495d73cc519850bd5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1da9acbadebf4ee2a0f87eeffe761d1c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1018c79e6e2843669c6f68aa2e124367_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9b28e32e5c394832bd6a7b342704e55b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5d93104f029f4871afff55221aa7d1dd_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie958ab5d12ca4dcdb19a798bf26833f5_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2613aa63d7ae4f33b4629c763741b794_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i091916b918d34eaf873de57aeab0ac1f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9053706751e542d4a24beca947b485ba_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i51cfe76a44f148b1822f5c860195e408_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2c2b58470c0c446e9fbeb790846a4a03_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i025bc9342f074dd1834cc07fdbc5b9a1_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">mgni:A2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2013-11-30</instant>
        </period>
    </context>
    <context id="i7a126cd108254aef8e964a8be81652ed_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">mgni:A2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-11-01</startDate>
            <endDate>2013-11-30</endDate>
        </period>
    </context>
    <context id="i127003064d4b4e4bb22f27e3f3abdeb4_I20220630">
        <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">mgni:A2014EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifadce42943934b56962a4fac8006de2a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if0824ddd102045c9afa5e427a9c6960f_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="i06634cfbf158479bb48a617cfbdc31d2_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id70805dd5741441499dc53e7fe6dd566_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="iea4e575d47f04b91b92a90ed2828ab0a_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i04cecb19d1da45cca4a0793efaa3d0bf_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="i861cb45b66a54c7ea3d7436b0c1c9e90_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie65c1326322146eeba7b52351f7a2186_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="ie4897c6b27864377842fdfea996a5920_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9140c6732c84489e9b726d0822c2a3e8_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="i87fde2b8e4844da0b32853e83d52db9b_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic618922779e7448baa3f7f949003271a_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="i0bb639c23f434b6cbc16d16840f7d765_D20220401-20220630">
        <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>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i21740f7f52bc420293b6a88a2bb47c67_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="i8f6d87d02e154cafb1d01a4d8e78b19f_D20220101-20220630">
        <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>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iadfffa10fa654018bd661104ecae4407_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="ia7a1f7fb69d041bc958701aeb61873ec_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mgni:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iad624b57e30d4c8dae02068c7fd5054e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mgni:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ice1144f70916423c8ab832524418a029_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mgni:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id3c08ba412484e96a5d540678cf0a766_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">mgni:MergerAcquisitionAndRestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9def731eedcf4f2b81828b8e5662906e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mgni:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icae7980cef00494999eaca2b8de30448_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mgni:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3572667d327846829d56bcfeb5e3c46d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mgni:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3a682c3d19a242f294fed49aa4d8a524_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mgni:DataCentersForCloudBasedServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iea3bc48d2d244817921077a375391282_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id94b83f04045432bbc28b2f7fbd2aa59_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i907af139d8ef47be8c212f0ed09a99bc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mgni:CompanyOfficeSanFranciscoCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idf9492fedde94afbbd67faff57dd94ff_I20220630">
        <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>2022-06-30</instant>
        </period>
    </context>
    <context id="idf7fca1fbed14068abc9b09cab96ad7f_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i209c8b958d694647840d90c5e13da8e9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6a5b4b5f13da4d6fa0ec89258249bcdf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idcf4f84bea26402fb217fd789f9eadeb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i27e81aeac69d45ea96c14aba3ecf0229_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i5e39b355d5f1469c9cff7affe7b9f0eb_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i86f6aa02557e441194528a43c33ccef7_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="i778352024a054395b454db98e7c4189b_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:DebtInstrumentConversionTermAxis">mgni:ConversionTermIMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6badc130577442e1b4e7d36e0d8f51e9_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:DebtInstrumentConversionTermAxis">mgni:ConversionTermIiMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0c1e4410d2514e3f9d59c2189562e57b_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:DebtInstrumentConversionTermAxis">mgni:ConversionTermIvMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4e0ea09f06de4ced8abd720040e73a3f_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">mgni: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="i54b2460eb098499486d444f7849ddaf9_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">mgni: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="i6417e6456a1841d2a738d83a8e6485aa_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3be9ee93f6a14aa586364488b29b7caa_I20210331">
        <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">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="idba0df74667c412a86f60604da12675c_I20210331">
        <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">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i88246fed88fa4c0cb96c37966a58fd33_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i36b1bc5ccede4077ab177a2159fece72_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:ConvertibleSeniorNoteMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i491425e1d3994612a4dec08aae4d96a1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i2a04c41440cb42548ebb95d4bacaa27e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i0927b0e80bd44cfb856fe29e5f1d7288_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="if245cd7fba834cf7a02c406acc20f5b5_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="iefc508cb54e149b9b2d9a6bd753a2b70_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="ic15de7fa726b45c4979529323102a790_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i22e8c4288fb84b9fa8a7d149e07849c3_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="ic63b3ffec9a0476e99cd9bd79dc9851f_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">mgni:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i556302ca74554431911c6ad19bf81c6b_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">mgni: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="i026f7aea247646f48658813331decf7e_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">mgni: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="i136b08fb6aa24a809a0972bdc17dd30e_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">mgni:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">mgni:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i6ea798362bff4ae19fac174466bdb999_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">mgni:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">mgni:AlternateBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i2164c739500b4a73b9ded52d9200cdbb_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">mgni:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ia09f711d82f04b0b9c19a5ca03fe67cc_D20210430-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i9ad774b7a28b496e9c18de9c7c1586f6_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">mgni:IncrementalRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="i23224f1c1d4240118a9d24f79850e1a0_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">mgni:IncrementalRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="ifc1b39a620af4d14975709f995e05e06_I20210628">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i8ce55f11d5584de09fabaeab5897260a_I20220630">
        <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">mgni:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifbb428de0b594d958666888939f60186_I20220630">
        <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">mgni:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id9d5f9861ba34e3d8206b89fe5c7747f_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:DebtIssuanceCostsAxis">mgni:DebtDiscountMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="i1af05135dc3048cea6470a646425796b_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:DebtIssuanceCostsAxis">mgni:DeferredFinancingCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ida57240072c94faabffc73465edb7bcd_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0a7467470e9a46bbb0aa147f8358aeaa_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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="i79a725b6570d4a398fae58f6668caae2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:SeniorSecuredTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2d5bd22a23f1446da822b7046642607b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni: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>
    <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="share">
        <measure>mgni:share</measure>
    </unit>
    <unit id="project">
        <measure>mgni:project</measure>
    </unit>
    <unit id="tranche">
        <measure>mgni:tranche</measure>
    </unit>
    <unit id="day">
        <measure>mgni:day</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80L2ZyYWc6N2M2N2M1ZDM3MjI2NDE3ZmJjODhkYjI2YjJmNWM4MDUvdGFibGU6MTkxYWM0YjU0OTIzNDg4YTg3YTc2OGNmMDgwMzg3OTYvdGFibGVyYW5nZToxOTFhYzRiNTQ5MjM0ODhhODdhNzY4Y2YwODAzODc5Nl80LTEtMS0xLTYzMjY3_1071a866-c6da-447d-a95d-7c7ac1c96010">0001595974</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80L2ZyYWc6N2M2N2M1ZDM3MjI2NDE3ZmJjODhkYjI2YjJmNWM4MDUvdGFibGU6MTkxYWM0YjU0OTIzNDg4YTg3YTc2OGNmMDgwMzg3OTYvdGFibGVyYW5nZToxOTFhYzRiNTQ5MjM0ODhhODdhNzY4Y2YwODAzODc5Nl81LTEtMS0xLTYzMjY3_b81c0ba3-e56f-4e85-8313-bff646c9cd93">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80L2ZyYWc6N2M2N2M1ZDM3MjI2NDE3ZmJjODhkYjI2YjJmNWM4MDUvdGFibGU6MTkxYWM0YjU0OTIzNDg4YTg3YTc2OGNmMDgwMzg3OTYvdGFibGVyYW5nZToxOTFhYzRiNTQ5MjM0ODhhODdhNzY4Y2YwODAzODc5Nl82LTEtMS0xLTYzMjY3_e4afa1ee-2c4d-4aac-b47f-c19f636a288a">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80L2ZyYWc6N2M2N2M1ZDM3MjI2NDE3ZmJjODhkYjI2YjJmNWM4MDUvdGFibGU6MTkxYWM0YjU0OTIzNDg4YTg3YTc2OGNmMDgwMzg3OTYvdGFibGVyYW5nZToxOTFhYzRiNTQ5MjM0ODhhODdhNzY4Y2YwODAzODc5Nl83LTEtMS0xLTYzMjY3_c0591456-0078-47b7-bec7-5d79ef2005e1">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80L2ZyYWc6N2M2N2M1ZDM3MjI2NDE3ZmJjODhkYjI2YjJmNWM4MDUvdGFibGU6MTkxYWM0YjU0OTIzNDg4YTg3YTc2OGNmMDgwMzg3OTYvdGFibGVyYW5nZToxOTFhYzRiNTQ5MjM0ODhhODdhNzY4Y2YwODAzODc5Nl84LTEtMS0xLTYzMjY3_bf44771e-ef1c-4204-9698-5731cb30d317">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i50422071730d42e8bd8cdee8184a5960_D20220101-20220630"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80My9mcmFnOjk3YTJmMmE2YjRkYTQwZjBiNDM5Y2I2NWFlMmVmMTUwL3RhYmxlOjFiM2I5NWM1MWE5MDRkMmY5YjQzOTBmZTI2MzhjYzliL3RhYmxlcmFuZ2U6MWIzYjk1YzUxYTkwNGQyZjliNDM5MGZlMjYzOGNjOWJfMS0zLTEtMS02MzI2Nw_8b2e721c-8ab3-4a82-8af7-61e84b589dc1"
      unitRef="number">0.0156539</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i1641833013fa443c8d378a8de6f2ef7f_D20210801-20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83My9mcmFnOjA0NTg1MDY3YjdlNjQ1ODdiZGNlODA0ZTJiMDZjNDIzL3RhYmxlOjM1MGVhNjc5NTgyNzRmZGZiYTlmMDI5ZGY2ZGNiYjMyL3RhYmxlcmFuZ2U6MzUwZWE2Nzk1ODI3NGZkZmJhOWYwMjlkZjZkY2JiMzJfMS0xLTEtMS02MzI2Nw_438b27b3-39e0-4f87-9880-57f658502808">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="icf6066c77d284218b3c12b2c6151a04f_D20210801-20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83My9mcmFnOjA0NTg1MDY3YjdlNjQ1ODdiZGNlODA0ZTJiMDZjNDIzL3RhYmxlOjM1MGVhNjc5NTgyNzRmZGZiYTlmMDI5ZGY2ZGNiYjMyL3RhYmxlcmFuZ2U6MzUwZWE2Nzk1ODI3NGZkZmJhOWYwMjlkZjZkY2JiMzJfMS0yLTEtMS02MzI2Nw_ded6945b-23e3-4731-b936-c97de9d72f66">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ibe34b491243640efa7af33b09eb49a1e_D20210801-20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83My9mcmFnOjA0NTg1MDY3YjdlNjQ1ODdiZGNlODA0ZTJiMDZjNDIzL3RhYmxlOjM1MGVhNjc5NTgyNzRmZGZiYTlmMDI5ZGY2ZGNiYjMyL3RhYmxlcmFuZ2U6MzUwZWE2Nzk1ODI3NGZkZmJhOWYwMjlkZjZkY2JiMzJfMS0zLTEtMS02MzI2Nw_7e8fdbdc-b6a1-4add-ad97-11a89a3511c4">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i50422071730d42e8bd8cdee8184a5960_D20220101-20220630"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85MS9mcmFnOjYwMGRiNTUzMGViZDRlNTNiM2Y5ODZkZGYxNjg1YmNlL3RhYmxlOmY3YTgzZmM1ZjVkNDQ0YWVhODA1Njg5ODA4ZGY2YTYxL3RhYmxlcmFuZ2U6ZjdhODNmYzVmNWQ0NDRhZWE4MDU2ODk4MDhkZjZhNjFfMS0zLTEtMS02MzI2Nw_b3c69269-0bef-4a88-b7fe-a9aab977f8b8"
      unitRef="number">0.0156539</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMjAx_2d070c4c-3d13-4368-affe-efc4de2e6dd6">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMTk0_f864c435-f277-4439-8d40-2e944ccd5403">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yNjI_50559ba1-0647-4be9-91b5-ea42a709aaba">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMTk1_5dcc4501-a61e-4e82-839a-2d29de28a8a8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMTk2_0686d578-e924-4fe0-9f32-ab9d3ef16e4d">001-36384</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMTk3_e54b50b3-2feb-4a3d-ac7e-c24e1d6b4aba">MAGNITE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV8wLTAtMS0xLTYzMjY3_f445587e-96b4-4271-8002-dbb92fec4122">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV8wLTMtMS0xLTYzMjY3_2b6044ed-2de1-45e9-9d20-faaeb1b38378">20-8881738</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV8zLTAtMS0xLTYzMjY3L3RleHRyZWdpb246MTZhZjA0NDJiM2NhNGZjMDg4MzkyMzI3ZjFjZWJlNjRfNA_89baabd6-b7f1-4307-8e7d-36f64733bded">1250 Broadway,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV8zLTAtMS0xLTYzMjY3L3RleHRyZWdpb246MTZhZjA0NDJiM2NhNGZjMDg4MzkyMzI3ZjFjZWJlNjRfNw_56da33e0-405b-4424-a2bb-ff97ae1c66e8">15th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV80LTAtMS0xLTYzMjY3L3RleHRyZWdpb246N2Q2YmY5M2ZmMTJjNDQ5YTk0YWY4ZTEyYjljNjI4NmZfNA_804461e2-bcda-41d6-b6f8-982a640cf528">New York,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV80LTAtMS0xLTYzMjY3L3RleHRyZWdpb246N2Q2YmY5M2ZmMTJjNDQ5YTk0YWY4ZTEyYjljNjI4NmZfNw_a35cc960-721d-4060-9c0f-6eaa5407c7af">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV80LTAtMS0xLTYzMjY3L3RleHRyZWdpb246N2Q2YmY5M2ZmMTJjNDQ5YTk0YWY4ZTEyYjljNjI4NmZfMTA_7730e645-3713-4668-bcc3-7d208f73497c">10001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV84LTAtMS0xLTYzMjY3L3RleHRyZWdpb246NTk5YzYzYzQ0ZjJiNGM1MTlhMjg0YmZjZjg3YmE5MzlfNQ_52a244cd-a38b-47fa-948e-f166c8e92921">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6ZjU0OGU1OGM3ZDcwNDM2ODg0ZDQ0MmU0OTgyNDkwODkvdGFibGVyYW5nZTpmNTQ4ZTU4YzdkNzA0MzY4ODRkNDQyZTQ5ODI0OTA4OV84LTAtMS0xLTYzMjY3L3RleHRyZWdpb246NTk5YzYzYzQ0ZjJiNGM1MTlhMjg0YmZjZjg3YmE5MzlfOQ_b54f4a91-2934-4e05-b6c6-bc11644bd310">243-2769</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6Njg1NjkzOWI1ODM1NGU5YTliNGUzNmNhNzAzNjMyYmEvdGFibGVyYW5nZTo2ODU2OTM5YjU4MzU0ZTlhOWI0ZTM2Y2E3MDM2MzJiYV8xLTAtMS0xLTYzMjY3_fcbf351e-3cc2-4351-b1c8-1ff1dd85a5c3">Common stock, par value $0.00001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6Njg1NjkzOWI1ODM1NGU5YTliNGUzNmNhNzAzNjMyYmEvdGFibGVyYW5nZTo2ODU2OTM5YjU4MzU0ZTlhOWI0ZTM2Y2E3MDM2MzJiYV8xLTEtMS0xLTYzMjY3_0340f47d-a2a8-4d8d-970c-de9aa4697e0f">MGNI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6Njg1NjkzOWI1ODM1NGU5YTliNGUzNmNhNzAzNjMyYmEvdGFibGVyYW5nZTo2ODU2OTM5YjU4MzU0ZTlhOWI0ZTM2Y2E3MDM2MzJiYV8xLTItMS0xLTYzMjY3_5d6f0dc9-644b-48ac-a4ca-ef729ae40998">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMTk4_6e2f2e51-0c1d-4510-b654-c5718c2935b9">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMTk5_6c321aa8-3c45-488a-8cae-2261425ac6aa">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6MDYzN2NjYTI2MTUxNDM4NmIxZmFkMDdhY2E5NDEyNDAvdGFibGVyYW5nZTowNjM3Y2NhMjYxNTE0Mzg2YjFmYWQwN2FjYTk0MTI0MF8wLTAtMS0xLTYzMjY3_8a3421b5-02c3-4454-adb9-3a2bf4b6934d">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6MDYzN2NjYTI2MTUxNDM4NmIxZmFkMDdhY2E5NDEyNDAvdGFibGVyYW5nZTowNjM3Y2NhMjYxNTE0Mzg2YjFmYWQwN2FjYTk0MTI0MF8yLTQtMS0xLTYzMjY3_87d472a9-2f05-4de4-abe2-a2ab68256440">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6MDYzN2NjYTI2MTUxNDM4NmIxZmFkMDdhY2E5NDEyNDAvdGFibGVyYW5nZTowNjM3Y2NhMjYxNTE0Mzg2YjFmYWQwN2FjYTk0MTI0MF80LTQtMS0xLTYzMjY3_dc2c3eb8-dc5c-4fff-9f33-539f6dffa228">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGV4dHJlZ2lvbjo2YjUyMGY0OGViMGQ0NzhjODY4MWViOGEwOTM4ZGMxMl8yMjAw_bbdd1ad6-d842-4bd1-a10c-6b1cdd86036c">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i59a36440285747b8b3ee7743fca4302e_I20220804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xL2ZyYWc6NmI1MjBmNDhlYjBkNDc4Yzg2ODFlYjhhMDkzOGRjMTIvdGFibGU6NWU5ODkxZjNlMTgyNDUxZGJhZTRiYTQzNTBmNmE2ZTAvdGFibGVyYW5nZTo1ZTk4OTFmM2UxODI0NTFkYmFlNGJhNDM1MGY2YTZlMF8xLTItMS0xLTYzMjY3_1f9485d2-a739-4805-9111-cdee35521133"
      unitRef="shares">132936556</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMy0xLTEtMS02MzI2Nw_3d33a79e-6000-4e3a-8357-beed63834b75"
      unitRef="usd">233132000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMy0zLTEtMS02MzI2Nw_31059f0e-a34d-4f35-a85a-1b43fab1c875"
      unitRef="usd">230401000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfNS0xLTEtMS02MzI2Nw_2c5d454b-72cc-4e88-bd96-af989cb5f231"
      unitRef="usd">886108000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfNS0zLTEtMS02MzI2Nw_e06ad66d-8945-49f4-8103-50edac96c945"
      unitRef="usd">927781000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfNi0xLTEtMS02MzI2Nw_04991b3e-7d16-4ba6-91f0-a7f5e398b6ee"
      unitRef="usd">22597000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfNi0zLTEtMS02MzI2Nw_2e650f57-ae60-4aad-a7d4-5f80538b3615"
      unitRef="usd">19934000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfNy0xLTEtMS02MzI2Nw_52104b5d-9687-4469-b508-30d07113f8e4"
      unitRef="usd">1141837000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfNy0zLTEtMS02MzI2Nw_7f36816e-f3ea-4e75-b6cb-cb6483fccd34"
      unitRef="usd">1178116000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfOC0xLTEtMS02MzI2Nw_a12dcf3c-e10c-494b-a59a-141210b2015b"
      unitRef="usd">38232000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfOC0zLTEtMS02MzI2Nw_65251158-54a6-4629-8b5c-8ecdb60b820d"
      unitRef="usd">34067000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfOS0xLTEtMS02MzI2Nw_038a9a38-d4b7-482e-b6e1-731652bc4b51"
      unitRef="usd">73855000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfOS0zLTEtMS02MzI2Nw_652f51a7-9c56-47ac-a03e-1967ea656559"
      unitRef="usd">76986000</us-gaap:OperatingLeaseRightOfUseAsset>
    <mgni:InternalUseSoftwareDevelopmentCostsNet
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTAtMS0xLTEtNjMyNjc_ae8c6755-c45e-479b-a3c9-a5ff997e5dad"
      unitRef="usd">22541000</mgni:InternalUseSoftwareDevelopmentCostsNet>
    <mgni:InternalUseSoftwareDevelopmentCostsNet
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTAtMy0xLTEtNjMyNjc_5a962530-5a46-4d73-8bac-33033ca430cc"
      unitRef="usd">20093000</mgni:InternalUseSoftwareDevelopmentCostsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTEtMS0xLTEtNjMyNjc_126ee778-fb68-4168-8fc0-872773f358de"
      unitRef="usd">360614000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTEtMy0xLTEtNjMyNjc_4ef4f594-29d9-40b4-bc41-8eb44658c26d"
      unitRef="usd">426615000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTItMS0xLTEtNjMyNjc_40410e98-4891-463b-9ef8-909588d449c1"
      unitRef="usd">978217000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTItMy0xLTEtNjMyNjc_1496a3be-984b-4680-acc9-778969edc622"
      unitRef="usd">969873000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTMtMS0xLTEtNjMyNjc_01be6aa5-3657-4e8b-b16c-a60f9802d0e3"
      unitRef="usd">7169000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTMtMy0xLTEtNjMyNjc_b51e0afd-d1b5-4a27-8c8e-27e96af49bdb"
      unitRef="usd">6862000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTQtMS0xLTEtNjMyNjc_39827ec4-c83e-4531-b31b-3fde3111ec69"
      unitRef="usd">2622465000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTQtMy0xLTEtNjMyNjc_248f981a-b2d5-488f-9291-4bd463510f79"
      unitRef="usd">2712612000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTctMS0xLTEtNjMyNjc_c9534d3d-93fa-4578-9888-fd9f35c1d68f"
      unitRef="usd">973209000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTctMy0xLTEtNjMyNjc_0fe1a368-9921-4718-82b2-b1e57147916a"
      unitRef="usd">1000956000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTgtMS0xLTEtNjMyNjc_8087e234-8c2a-4810-b4c3-7c038bb2447a"
      unitRef="usd">19356000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTgtMy0xLTEtNjMyNjc_6c72ff64-5b5c-4151-8fbf-1e56dc101381"
      unitRef="usd">19142000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:DebtCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTktMS0xLTEtNjMyNjc_64218e9c-e053-4b71-9485-f8e43b9c7658"
      unitRef="usd">3600000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMTktMy0xLTEtNjMyNjc_718a2941-cbe4-49ca-afc5-b319d3803093"
      unitRef="usd">3600000</us-gaap:DebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjAtMS0xLTEtNjMyNjc_ee0208cb-b464-451d-8695-18afca1de94c"
      unitRef="usd">6052000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjAtMy0xLTEtNjMyNjc_529f024e-0c2f-43ea-a417-7f050017f9bc"
      unitRef="usd">5697000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjEtMS0xLTEtNjMyNjc_8e04d80b-d264-4f24-8b45-33d2a33a9f8e"
      unitRef="usd">1002217000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjEtMy0xLTEtNjMyNjc_9fd0b54e-75a3-4ead-8134-ebde01a6bf41"
      unitRef="usd">1029395000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjItMS0xLTEtNjMyNjc_4bf330dd-da3e-488f-b1be-ce670ce8fe83"
      unitRef="usd">721395000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjItMy0xLTEtNjMyNjc_cb3e644b-7797-494d-bcc3-f3abbf18d175"
      unitRef="usd">720023000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjMtMS0xLTEtNjMyNjc_d133bd74-0eb5-473f-a14e-6eb4be75089a"
      unitRef="usd">11508000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjMtMy0xLTEtNjMyNjc_c7d7e927-d6bd-4a0e-8f92-3a21ddae6024"
      unitRef="usd">13303000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjQtMS0xLTEtNjMyNjc_2d214308-25f9-4611-a984-bc98d57a3895"
      unitRef="usd">63941000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjQtMy0xLTEtNjMyNjc_10cdfc72-0b03-41b2-8549-86c0ffc052a1"
      unitRef="usd">66487000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjUtMS0xLTEtNjMyNjc_0f3bce2a-d7b1-4280-a327-03aa54089631"
      unitRef="usd">2025000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjUtMy0xLTEtNjMyNjc_162450a6-eb7d-4d3c-bbfc-d3f6627d7d69"
      unitRef="usd">2647000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjYtMS0xLTEtNjMyNjc_84ae1901-dac5-484e-9a10-e6f28efa1b51"
      unitRef="usd">1801086000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjYtMy0xLTEtNjMyNjc_176d6d9a-cb3a-40ff-9509-8bdccbbd8b14"
      unitRef="usd">1831855000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjctMS0xLTEtNjMyNjc_5367d7f5-0b63-4835-9c6f-67c7fdb2c982"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjctMy0xLTEtNjMyNjc_657a62d6-4240-4654-9896-9c0fe54748e5"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl8yMg_5aa7c4e6-ca66-4008-80b4-bb21d628296f"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl8yMg_d3908b41-7426-47ae-9556-00ab84792e37"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl8zNg_a8d779c2-1549-4587-8286-53788e05f39b"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl8zNg_db28b8f4-e13e-4472-af5d-7be0ceb806eb"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl83MQ_72263efe-23bc-4d3a-b428-1a3b90f7a4d7"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl83MQ_78f44cf9-631b-47b7-92c3-1abd2f22909d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl83MQ_a91443a7-7f58-4b6a-8564-b949f47c1278"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjo3NTNlNjgwNzA3MWI0MTU4YTNmMzEzZWI4Zjc2ZGUzYl83MQ_daf335ed-c5e6-4d59-8a99-7ec4a4a60da6"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMS0xLTEtNjMyNjc_97b76372-e6c7-4efc-a450-3cc3e627a7e2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMjktMy0xLTEtNjMyNjc_066c0f1c-dc4f-41dc-a3f1-5f97fff7023c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN18xOQ_e70cfd65-53bb-4cc3-83cb-55f51751e3aa"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN18xOQ_f5e4c1f1-e035-435f-a528-d63ec9f52b16"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN18zMw_0d209db9-2d67-4f12-9574-f5c576b623d4"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN18zMw_733c5cd4-cf75-4a8e-9183-d9efdc2dd970"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN182OA_f791574d-e3ac-40ae-ae68-b50573baa09a"
      unitRef="shares">132845000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN183NQ_468555b3-0354-485b-bc1d-3284e346d6be"
      unitRef="shares">132553000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN18xMjQ_f40a40ae-40ea-43f7-909f-bb468531d87b"
      unitRef="shares">132845000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjoyYTIyYWNjZDk3YzU0M2I1OWJlNjQ0OWFlZTIyNDJhN18xMzE_22238e4d-d31d-4bb3-86c6-de0b73a65d0e"
      unitRef="shares">132204000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMS0xLTEtNjMyNjc_b70d6b59-e82c-4f33-a77c-b94c1c10225a"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzAtMy0xLTEtNjMyNjc_56e8cd30-0366-4215-9292-688c11f91653"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzEtMS0xLTEtNjMyNjc_b57fc66d-1a1a-478a-a999-647b72e94201"
      unitRef="usd">1288696000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzEtMy0xLTEtNjMyNjc_4f4dc4f0-54e8-497c-82b1-480cbd990665"
      unitRef="usd">1282589000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzItMS0xLTEtNjMyNjc_c861b20b-bcc9-40f4-bb2f-30df85d72fd4"
      unitRef="usd">-3321000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzItMy0xLTEtNjMyNjc_37263e25-bb80-470f-b93b-bb160653faac"
      unitRef="usd">-1376000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzMtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjplYjQ2Y2M0ZmUwYjI0YzRhOGFhNDAzOTY5NGNhYzdiYl8yOA_07200bf3-1a7b-4e09-a5d3-dd8b100cb711"
      unitRef="shares">0</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzMtMC0xLTEtNjMyNjcvdGV4dHJlZ2lvbjplYjQ2Y2M0ZmUwYjI0YzRhOGFhNDAzOTY5NGNhYzdiYl8zNQ_13d9ae48-7b2d-4e02-867a-c49091adfdaa"
      unitRef="shares">349000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzMtMS0xLTEtNjMyNjc_c800d22b-bf18-40e5-a1b6-fbf858c8e513"
      unitRef="usd">0</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzMtMy0xLTEtNjMyNjc_3c2b4fe0-dd80-4f49-9bd4-fe4d8a77a51b"
      unitRef="usd">6007000</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzQtMS0xLTEtNjMyNjc_e1a48f20-a548-4b89-8932-d902a49fce60"
      unitRef="usd">-463998000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzQtMy0xLTEtNjMyNjc_665b0493-410d-4ebf-bea3-3ec126b1621d"
      unitRef="usd">-394451000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzUtMS0xLTEtNjMyNjc_7299330f-4438-4127-a1f1-a28f200cb77b"
      unitRef="usd">821379000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzUtMy0xLTEtNjMyNjc_d819e669-7fee-4318-80c5-9b3b2146e08e"
      unitRef="usd">880757000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzYtMS0xLTEtNjMyNjc_f51b4507-9398-4612-9be4-0a3b4a175c7d"
      unitRef="usd">2622465000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xNi9mcmFnOjI0ZDVjYzU5ZmRmMTRiOTI5ODA1M2MzMTM4ZTdiZjM2L3RhYmxlOjgxY2JiMzY0OWQ5YTRhOWY4ZjdlODAwODU3YjNjZTA4L3RhYmxlcmFuZ2U6ODFjYmIzNjQ5ZDlhNGE5ZjhmN2U4MDA4NTdiM2NlMDhfMzYtMy0xLTEtNjMyNjc_88dfd487-1110-4b8c-9692-05e59e5a4074"
      unitRef="usd">2712612000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMi0xLTEtMS02MzI2Nw_674ca05c-b37a-421b-9378-8282f27804d6"
      unitRef="usd">137780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMi0zLTEtMS02MzI2Nw_dcf247c1-52f3-4dfb-b8e8-c2637fdd67b9"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMi01LTEtMS02MzI2Nw_6b701691-08d0-430c-a9b0-eeda6da41d3c"
      unitRef="usd">255855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMi03LTEtMS02MzI2Nw_fd83fa0b-00a7-4baa-ab3e-2151e361be8c"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNC0xLTEtMS02MzI2Nw_99653ffb-f908-495d-b347-78cd5921246c"
      unitRef="usd">65001000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNC0zLTEtMS02MzI2Nw_fa0906fd-4386-453d-aaae-4da0502c0429"
      unitRef="usd">50526000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNC01LTEtMS02MzI2Nw_697c8611-56fb-46d2-8bcd-f09fa33c13db"
      unitRef="usd">124397000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNC03LTEtMS02MzI2Nw_9fa2f9b1-c4af-4237-9bb4-cfd601fafbab"
      unitRef="usd">71282000</us-gaap:CostOfRevenue>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNS0xLTEtMS02MzI2Nw_74423eb1-aba3-4255-a5d7-845d6e40f06b"
      unitRef="usd">51827000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNS0zLTEtMS02MzI2Nw_3a350857-bee5-40ad-92ed-0d8e9d74741e"
      unitRef="usd">43273000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNS01LTEtMS02MzI2Nw_f70faa5a-1dec-4d81-b741-04db54f23ecb"
      unitRef="usd">101827000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNS03LTEtMS02MzI2Nw_37aff26a-17d3-4422-ae71-1bf645ff6ae7"
      unitRef="usd">65862000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNi0xLTEtMS02MzI2Nw_2d5d6773-2b89-4b9b-95bf-5af68fd772fb"
      unitRef="usd">23037000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNi0zLTEtMS02MzI2Nw_a5874aa2-a6b5-454e-bc9f-ba176493a021"
      unitRef="usd">18111000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNi01LTEtMS02MzI2Nw_c8bfed39-549c-4b59-bfa2-353a8cdac591"
      unitRef="usd">46080000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNi03LTEtMS02MzI2Nw_162c2c40-885a-4a23-b2bd-77844dfdcd98"
      unitRef="usd">32377000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNy0xLTEtMS02MzI2Nw_6a5dd7d7-c88b-413d-b302-9c1b2fc05272"
      unitRef="usd">20466000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNy0zLTEtMS02MzI2Nw_fd6982b3-e669-4510-9766-9e9a3b289046"
      unitRef="usd">16980000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNy01LTEtMS02MzI2Nw_8dc78482-c9d4-478f-9093-e56c87b520ec"
      unitRef="usd">39170000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfNy03LTEtMS02MzI2Nw_d5defe0b-0ceb-4b3f-b63f-9b80f32410c2"
      unitRef="usd">31138000</us-gaap:GeneralAndAdministrativeExpense>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfOC0xLTEtMS02MzI2Nw_97ab2489-f6ad-4636-aaaa-40e03d048280"
      unitRef="usd">712000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfOC0zLTEtMS02MzI2Nw_03a18a18-4682-46d7-ad93-b438cfb16711"
      unitRef="usd">32632000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfOC01LTEtMS02MzI2Nw_7e3d86bf-0cf8-4cba-89b8-887ed2407396"
      unitRef="usd">7468000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfOC03LTEtMS02MzI2Nw_5e4727df-59e4-4c6a-94ac-a00b2dbc4ca1"
      unitRef="usd">35354000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:CostsAndExpenses
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTAtMS0xLTEtNjMyNjc_0670287a-d789-45a8-ae30-622e394604a7"
      unitRef="usd">161043000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTAtMy0xLTEtNjMyNjc_1cdd153c-5442-4108-bcc3-ca6fe3d4d709"
      unitRef="usd">161522000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTAtNS0xLTEtNjMyNjc_5194512f-a8db-42cf-a5a4-3076b229352d"
      unitRef="usd">318942000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTAtNy0xLTEtNjMyNjc_118565ce-6564-49b4-88c9-942b5dbbaeea"
      unitRef="usd">236013000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTEtMS0xLTEtNjMyNjc_6a0b8963-283a-4ed4-93c3-fe06d88291a6"
      unitRef="usd">-23263000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTEtMy0xLTEtNjMyNjc_7e6212b3-dc4c-4947-b519-7b2c5859dc4c"
      unitRef="usd">-46981000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTEtNS0xLTEtNjMyNjc_22b2c53b-6126-4538-abde-04b54c3c6532"
      unitRef="usd">-63087000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTEtNy0xLTEtNjMyNjc_5f316e1f-a009-49ef-9c04-fab0ecd5e6bb"
      unitRef="usd">-60757000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTMtMS0xLTEtNjMyNjc_a21ff464-acdd-4ff8-aee6-ec77ee50ca66"
      unitRef="usd">-7146000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTMtMy0xLTEtNjMyNjc_4e45dd31-789a-4940-9540-d57b1a2c1072"
      unitRef="usd">-5172000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTMtNS0xLTEtNjMyNjc_5634222f-ec58-42ef-9825-d8da82173a13"
      unitRef="usd">-14257000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTMtNy0xLTEtNjMyNjc_565259de-f8f3-41e8-9050-5d285dd81950"
      unitRef="usd">-5315000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherOperatingIncome
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTQtMS0xLTEtNjMyNjc_3ca6c0ab-a163-4ab4-bf19-47a13c7388dc"
      unitRef="usd">1359000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTQtMy0xLTEtNjMyNjc_dbf7ae82-7aaa-4569-bb3d-e44d7276f05a"
      unitRef="usd">1139000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTQtNS0xLTEtNjMyNjc_9a31ea04-f27f-4391-b4c9-f1ad2723e407"
      unitRef="usd">2622000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTQtNy0xLTEtNjMyNjc_cb179b3b-0108-4990-958b-614cce33b974"
      unitRef="usd">2362000</us-gaap:OtherOperatingIncome>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTUtMS0xLTEtNjMyNjc_99d49379-a90b-46b2-a961-34e321aeeb3e"
      unitRef="usd">3992000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTUtMy0xLTEtNjMyNjc_1e4c593c-f48d-4985-9696-3a0a7da19388"
      unitRef="usd">127000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTUtNS0xLTEtNjMyNjc_28d6bc67-033e-4d39-9543-8bd4a6c50237"
      unitRef="usd">3066000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTUtNy0xLTEtNjMyNjc_dcf8b900-a15b-4592-83ae-130606322f9c"
      unitRef="usd">112000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTYtMS0xLTEtNjMyNjc_bd9adbcd-c4a9-47d1-8431-0021e4ef0952"
      unitRef="usd">-1795000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTYtMy0xLTEtNjMyNjc_e182eca3-e92b-4175-864f-7921acaf5e13"
      unitRef="usd">-3906000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTYtNS0xLTEtNjMyNjc_f1e934a4-4840-4ce2-9360-80bc25b8563d"
      unitRef="usd">-8569000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTYtNy0xLTEtNjMyNjc_5d707189-7fb6-4008-9c99-b88823b734cd"
      unitRef="usd">-2841000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTctMS0xLTEtNjMyNjc_c7f8baba-8d0f-4ace-b1db-e9f81e3c7378"
      unitRef="usd">-25058000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTctMy0xLTEtNjMyNjc_0b7be596-bfd8-4cfd-ab14-a6c678be2aaf"
      unitRef="usd">-50887000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTctNS0xLTEtNjMyNjc_ed045502-63c5-45d9-a71e-9f6bb894bb86"
      unitRef="usd">-71656000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTctNy0xLTEtNjMyNjc_c4adff10-5309-42ba-9955-811380c7a2a7"
      unitRef="usd">-63598000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTgtMS0xLTEtNjMyNjc_1f937b0d-9c71-49c4-a169-3301d91ae782"
      unitRef="usd">-104000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTgtMy0xLTEtNjMyNjc_64635cf9-7536-4cee-a348-923f36d2cbcc"
      unitRef="usd">-87695000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTgtNS0xLTEtNjMyNjc_692a8593-d0b0-4ee0-91af-37ecb5fd4bb2"
      unitRef="usd">-2109000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTgtNy0xLTEtNjMyNjc_554e41c3-a686-4aa1-9acf-26b3e233e5d1"
      unitRef="usd">-87529000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTktMS0xLTEtNjMyNjc_beba535c-cdce-4a46-8bcf-fe6c2472f78b"
      unitRef="usd">-24954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTktMy0xLTEtNjMyNjc_5bc56650-4aea-4c19-a11c-1beb0da2c155"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTktNS0xLTEtNjMyNjc_221fc1f6-c22d-4f8a-987b-afbaeb2a3e93"
      unitRef="usd">-69547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMTktNy0xLTEtNjMyNjc_c5862bcc-4941-42f9-afe4-5a2818c44f28"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjEtMS0xLTEtNjMyNjc_1a9e8100-a26d-4b7d-b263-a3fb86356330"
      unitRef="usdPerShare">-0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjEtMy0xLTEtNjMyNjc_20dd1ad0-dbec-4561-b73b-4e9a23172e6b"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjEtNS0xLTEtNjMyNjc_3eb33ec3-3f67-45ed-a8a4-383bd0bbe5dd"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjEtNy0xLTEtNjMyNjc_97aea535-47e4-4f06-90ea-690158430fcc"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjItMS0xLTEtNjMyNjc_bc19de7e-cc06-4b40-88ec-d4666c61e644"
      unitRef="usdPerShare">-0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjItMy0xLTEtNjMyNjc_68ad01a3-fb57-4dc6-b80a-e3b28c5888c9"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjItNS0xLTEtNjMyNjc_01c0fe35-e517-406b-80eb-d1a4596dca28"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjItNy0xLTEtNjMyNjc_02c5c91a-6f91-4d2d-a884-90ec501afef4"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjQtMS0xLTEtNjMyNjc_8f645cbf-3c5d-44f8-bd4b-0f4a19c5382d"
      unitRef="shares">132433000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjQtMy0xLTEtNjMyNjc_6509ce2f-5e48-444c-8d5c-77045e9286b0"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjQtNS0xLTEtNjMyNjc_edec9102-8795-4aec-87c6-155165d87c6e"
      unitRef="shares">132340000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjQtNy0xLTEtNjMyNjc_ee2809b2-a282-40c4-8ce1-e1d2c41bed96"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjUtMS0xLTEtNjMyNjc_46413b39-9b6a-4703-b101-8b25a0170873"
      unitRef="shares">132433000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjUtMy0xLTEtNjMyNjc_b99e55fb-c76d-4e60-b341-afb66d042d5e"
      unitRef="shares">142982000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjUtNS0xLTEtNjMyNjc_41619d89-f727-4c6f-9992-c289f06a2783"
      unitRef="shares">132340000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8xOS9mcmFnOmFiNmQ3NjQ4NmUzNjRkMzliMGFmYjgxOTcyOGFiNmM1L3RhYmxlOjM5YTU1ZmUwOGI1YTQ0ZDM4Y2FhNGRmZGFlNzkzNzhlL3RhYmxlcmFuZ2U6MzlhNTVmZTA4YjVhNDRkMzhjYWE0ZGZkYWU3OTM3OGVfMjUtNy0xLTEtNjMyNjc_58e35feb-85be-45a2-9d15-71c1cfc0645a"
      unitRef="shares">136262000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfMi0xLTEtMS02MzI2Nw_e8e12922-1a54-4e37-8ea7-d5019cf393e1"
      unitRef="usd">-24954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfMi0zLTEtMS02MzI2Nw_e1f07c64-1242-40fd-8958-73281dfebfbc"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfMi01LTEtMS02MzI2Nw_1093cb5a-1b14-42ff-8b20-7b515d4ac89f"
      unitRef="usd">-69547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfMi03LTEtMS02MzI2Nw_6b50b5f9-fa5c-4395-8c1b-c4ae8d72b4c4"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNS0xLTEtMS02MzI2Nw_5ec69e18-e00b-40fc-901c-849cc55d88ee"
      unitRef="usd">-2055000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNS0zLTEtMS02MzI2Nw_2aac53e4-f48c-4f48-9526-646e6ebbd47a"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNS01LTEtMS02MzI2Nw_68c8f0b9-c08d-4381-bd6b-3d9a992ee468"
      unitRef="usd">-1945000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNS03LTEtMS02MzI2Nw_0edcbfba-4f51-47e8-ae58-ad7ddc39e8cf"
      unitRef="usd">56000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNi0xLTEtMS02MzI2Nw_65edc9d5-d231-4d0d-ab14-963e1a40302f"
      unitRef="usd">-2055000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNi0zLTEtMS02MzI2Nw_27c03b66-15d5-41fd-9e24-0e8362eb14a7"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNi01LTEtMS02MzI2Nw_b6f64227-2376-47b4-9c6b-6b74442a0ec5"
      unitRef="usd">-1945000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNi03LTEtMS02MzI2Nw_42ab4a9a-a5de-4655-9a00-8e047aa54425"
      unitRef="usd">56000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNy0xLTEtMS02MzI2Nw_4b5bedf3-4fa6-4b33-b570-6dc9097e6558"
      unitRef="usd">-27009000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNy0zLTEtMS02MzI2Nw_8086d8de-9082-4977-846f-0ae67dd8f761"
      unitRef="usd">37177000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNy01LTEtMS02MzI2Nw_3b0f5c40-3ea0-497f-af90-34214223bc63"
      unitRef="usd">-71492000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yMi9mcmFnOjE0NDUxM2ZiZWRhYzRhZGQ4NzBmMTg3MmMzOThkOGI2L3RhYmxlOjk4ZWJlYzkxODI2NzQyNzdhYzk2ZWYxYjcyZTExOTUyL3RhYmxlcmFuZ2U6OThlYmVjOTE4MjY3NDI3N2FjOTZlZjFiNzJlMTE5NTJfNy03LTEtMS02MzI2Nw_853a01f3-28e2-4308-8c75-5d6f6852b910"
      unitRef="usd">23987000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0cdaa286e6824880b261cf341ae8fd51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi0xLTEtMS02MzI2Nw_77cc756b-b54b-4a6f-9975-d1d34aa43ba6"
      unitRef="shares">114029000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0cdaa286e6824880b261cf341ae8fd51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi0zLTEtMS02MzI2Nw_20780b56-0124-4e2b-bd64-4b70a00798f2"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2830c43b78264b0ca4436149f81085dc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi01LTEtMS02MzI2Nw_2d7efc14-087d-44bb-91b6-302ac14da0bb"
      unitRef="usd">777084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d1e4b5c193443a6ae7c6d8028e9d296_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi03LTEtMS02MzI2Nw_8094daf1-26cf-4dc4-a37e-87ed31ddb9e0"
      unitRef="usd">-957000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i46758a667d09428c9d0f11ba3217469b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi05LTEtMS02MzI2Nw_1761b3b3-8e41-4bc5-bf6e-c8a03c302e40"
      unitRef="usd">-394516000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i102f2ba95701423a8a5ba914530efe3c_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi0xMS0xLTEtNjMyNjc_db031371-3c51-467f-8029-2b97800b8f75"
      unitRef="shares"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="i102f2ba95701423a8a5ba914530efe3c_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi0xMy0xLTEtNjMyNjc_d4449a1e-b37a-45ad-97ea-c5a7dea499fd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:StockholdersEquity
      contextRef="i642bbbf123824dc5ab693cb8b68ba3ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMi0xNS0xLTEtNjMyNjc_52a858e5-8282-456c-b1c6-fb1bf73f785d"
      unitRef="usd">381613000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5267219087d844d99332ea8d404947ee_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMy0xLTEtMS02MzI2Nw_ffac3c6b-0c9d-47e0-9df5-81c12f09a8c0"
      unitRef="shares">733000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id1931178347f4102963fbae67076b333_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMy01LTEtMS02MzI2Nw_69b450ee-2893-4f09-95f1-81cae1a9cc5e"
      unitRef="usd">5785000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9bc11188536e49cc8032a83164508395_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMy0xNS0xLTEtNjMyNjc_7505447d-dee0-47c7-b222-a5c17170a04d"
      unitRef="usd">5785000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i5267219087d844d99332ea8d404947ee_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfNi0xLTEtMS02MzI2Nw_0cd58aae-940c-4ee8-afd7-943ed54eb945"
      unitRef="shares">1351000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id1931178347f4102963fbae67076b333_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfOC01LTEtMS02MzI2Nw_238bb362-a4b8-4149-b03e-fd775a2695e2"
      unitRef="usd">7108000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9bc11188536e49cc8032a83164508395_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfOC0xNS0xLTEtNjMyNjc_e4d8d30e-ebe4-422d-875d-76cfdc4c16d9"
      unitRef="usd">7108000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls
      contextRef="id1931178347f4102963fbae67076b333_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfOS01LTEtMS02MzI2Nw_a53620a7-1ffb-42ea-be2e-03595e5da502"
      unitRef="usd">38960000</mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls>
    <mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls
      contextRef="i9bc11188536e49cc8032a83164508395_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfOS0xNS0xLTEtNjMyNjc_42e80951-2ccb-41d1-89be-442972d7878b"
      unitRef="usd">38960000</mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib2339a1482ea4607b5aae821996cb3a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTAtNy0xLTEtNjMyNjc_812538f6-4e30-4d53-8375-2228ef39080b"
      unitRef="usd">-313000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9bc11188536e49cc8032a83164508395_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTAtMTUtMS0xLTYzMjY3_686ea9bb-7ff5-4b6f-a690-ec99cae3a7a1"
      unitRef="usd">-313000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i228da67cbe5a49e8b4f3b47b5c7871d1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTEtOS0xLTEtNjMyNjc_39296545-0253-4b6f-9dd5-e03420d87dad"
      unitRef="usd">-12877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9bc11188536e49cc8032a83164508395_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTEtMTUtMS0xLTYzMjY3_3c191d5c-b74a-479f-bbea-05aa3f889848"
      unitRef="usd">-12877000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4fb3f7429337447bbbda92575020b82a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItMS0xLTEtNjMyNjc_52b399b5-2d9c-48b7-aed2-82c9f7c68c68"
      unitRef="shares">116113000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4fb3f7429337447bbbda92575020b82a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItMy0xLTEtNjMyNjc_2ce6566f-4675-414f-a99d-bdc71a35265e"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibddbf13c53554f92854c964af9e37324_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItNS0xLTEtNjMyNjc_2574dd89-345f-4a18-90ea-58bf4eb8f4e2"
      unitRef="usd">751017000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i037445330e5447338eea4921f65c8584_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItNy0xLTEtNjMyNjc_5c0ee734-a95d-4135-b53f-11ef69564ce8"
      unitRef="usd">-1270000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9498b6bb23ba44029512bf6f882e3fe1_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItOS0xLTEtNjMyNjc_916ed115-6f19-4850-a78d-b92fcb42c667"
      unitRef="usd">-407393000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i69f8e8482e324e778961bafa26651691_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItMTEtMS0xLTYzMjY3_5c101534-db33-4826-8492-7bb7516bdb19"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i69f8e8482e324e778961bafa26651691_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItMTMtMS0xLTYzMjY3_7dde0d60-7ab9-48b9-bcbb-6001a2c4d05d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i13f67a853c854be19b5e57ffeb39c84f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTItMTUtMS0xLTYzMjY3_2e05893e-8d1d-4ede-8a43-89541754ec6d"
      unitRef="usd">342356000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ica3ef1464242492883fc0e34de5f6142_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTMtMS0xLTEtNjMyNjc_ed4354c8-bf40-4f51-a3bb-7c21d36ff867"
      unitRef="shares">384000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2f29d71131a14e3aaf70281c117ec3f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTMtNS0xLTEtNjMyNjc_89156e86-e748-482b-89ac-e1993c3a39e6"
      unitRef="usd">1480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTMtMTUtMS0xLTYzMjY3_597fd0cc-aed6-4819-95f7-0c98ef885f58"
      unitRef="usd">1480000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ica3ef1464242492883fc0e34de5f6142_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTUtMS0xLTEtNjMyNjc_72fd2824-9411-449c-9b41-e99e30ca9378"
      unitRef="shares">121000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2f29d71131a14e3aaf70281c117ec3f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTUtNS0xLTEtNjMyNjc_396e2f9b-c61d-4c73-bcee-4982ba5da79f"
      unitRef="usd">1154000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTUtMTUtMS0xLTYzMjY3_c66932ad-846b-49a2-9e36-c30dfcb349e2"
      unitRef="usd">1154000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ica3ef1464242492883fc0e34de5f6142_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTYtMS0xLTEtNjMyNjc_1e47e686-9ebd-443a-bc73-b390d2e7cb00"
      unitRef="shares">2208000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ica3ef1464242492883fc0e34de5f6142_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTgtMS0xLTEtNjMyNjc_bb03f421-11d9-40ad-a5e6-37a3b4ae30ba"
      unitRef="shares">12374000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2f29d71131a14e3aaf70281c117ec3f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTgtNS0xLTEtNjMyNjc_03091e44-ef22-4d60-8f22-09c77e77516b"
      unitRef="usd">495591000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMTgtMTUtMS0xLTYzMjY3_21b0a6bf-6a1e-4838-b816-bf7bbb02b6c9"
      unitRef="usd">495591000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2f29d71131a14e3aaf70281c117ec3f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjAtNS0xLTEtNjMyNjc_40696a91-44f6-4241-8d08-1474744692aa"
      unitRef="usd">9928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjAtMTUtMS0xLTYzMjY3_009b89e6-8c4b-4340-9b8e-d53dbf32a53c"
      unitRef="usd">9928000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjEtNy0xLTEtNjMyNjc_1a51fa81-764a-4102-8d55-3f91fc0b5174"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjEtMTUtMS0xLTYzMjY3_be68e82e-e4c9-45d8-a080-205f0adcaa56"
      unitRef="usd">369000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i6a4bc326291843ad82aaebfc0a046dfd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjItOS0xLTEtNjMyNjc_a77107a7-fca4-4655-aca4-786be7b76803"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjItMTUtMS0xLTYzMjY3_863a281c-b48b-401d-8b7f-46001bbb4c75"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia422e0ce5b9b43b3886b2756d2ce5b2c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtMS0xLTEtNjMyNjc_6e26f8b4-487b-4d77-ba85-c3619ca77e46"
      unitRef="shares">131200000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia422e0ce5b9b43b3886b2756d2ce5b2c_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtMy0xLTEtNjMyNjc_3869c47e-d424-4c29-9846-341522721d2b"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if106d1b6f2f2439d9b1853e48c8a6f4e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtNS0xLTEtNjMyNjc_9867240d-698b-408b-a087-b8804cce47aa"
      unitRef="usd">1259170000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic00d3757720d4d72a5a7e6fbe9ccf892_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtNy0xLTEtNjMyNjc_883c1f6c-b0df-4a1e-8d47-ca1465645827"
      unitRef="usd">-901000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3b52fb6cce24456ae44b7e1463f456f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtOS0xLTEtNjMyNjc_079e7bd0-1e83-4eaf-b33b-b482afdeb2a1"
      unitRef="usd">-370585000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iad9eee50a6264a198775369a6e5b4489_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtMTEtMS0xLTY0NTY5_7b1779a5-ae75-441f-8724-7859e40f51d3"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="iad9eee50a6264a198775369a6e5b4489_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtMTMtMS0xLTY0NTY5_494d37fb-b8b2-4399-b92b-2912d6dd4127"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjU2NGYzY2NmZTUwYzQ1MmRhNzYyOTg2MmUwMTUyN2NlL3RhYmxlcmFuZ2U6NTY0ZjNjY2ZlNTBjNDUyZGE3NjI5ODYyZTAxNTI3Y2VfMjMtMTUtMS0xLTYzMjY3_718f319d-d7e9-488f-9cd5-e053f35bd6ff"
      unitRef="usd">887686000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i05dd3b9baab14723a25253fd7a9c333b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi0xLTEtMS02MzI2Nw_d9e8d009-6e48-4b60-b53b-5f2c7a4b7b47"
      unitRef="shares">132553000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i05dd3b9baab14723a25253fd7a9c333b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi0zLTEtMS02MzI2Nw_4fd09958-6d09-410d-85ed-38c149c82ee2"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i31fd327a57df4329b35b591fe46a2c53_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi01LTEtMS02MzI2Nw_6eb4b809-ba28-4de4-b217-c09488710bf4"
      unitRef="usd">1282589000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if2f483b9476b46e39dc3770e7fe35e78_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi03LTEtMS02MzI2Nw_c0b26098-fd85-4fd4-bae1-13dc51e887a3"
      unitRef="usd">-1376000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff5389b471c34c059dd893e8d28344f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi05LTEtMS02MzI2Nw_fa457484-9072-4982-9170-e8b3114d4857"
      unitRef="usd">-394451000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i789fec2b55b34dccba2f81ea2ef21cab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi0xMS0xLTEtNjMyNjc_1a71467b-2e4a-4d4e-ae82-3c687ea87c1f"
      unitRef="shares">-349000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i789fec2b55b34dccba2f81ea2ef21cab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi0xMy0xLTEtNjMyNjc_a847cf24-3930-4345-bb4e-dde2a0016b58"
      unitRef="usd">-6007000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMi0xNS0xLTEtNjMyNjc_97579c68-2a43-4096-81df-17ffe8794008"
      unitRef="usd">880757000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i16d280e37fb647d6a7d7d23ea831b7e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMy0xLTEtMS02MzI2Nw_4f882395-427f-4bdf-b302-a6598b7426b6"
      unitRef="shares">311000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i89f9523ff2984eacb429ac172df7ceb2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMy01LTEtMS02MzI2Nw_e61f4884-ccd4-421a-be13-5242bd350043"
      unitRef="usd">1107000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMy0xNS0xLTEtNjMyNjc_083309c7-b8f5-4e46-b14c-c54c69b70082"
      unitRef="usd">1107000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i16d280e37fb647d6a7d7d23ea831b7e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfNi0xLTEtMS02MzI2Nw_ff6c6d7d-697b-46f1-a17c-966a605942b4"
      unitRef="shares">783000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i16d280e37fb647d6a7d7d23ea831b7e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfNy0xLTEtMS02MzI2Nw_300a1ecc-1600-4b70-949a-8e6d73a6a602"
      unitRef="shares">315000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i89f9523ff2984eacb429ac172df7ceb2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfNy01LTEtMS02MzI2Nw_b060a929-6eab-43d7-81cd-60c54a1d5059"
      unitRef="usd">4260000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfNy0xNS0xLTEtNjMyNjc_e115696c-2f56-48c5-8e1d-32a886998fc7"
      unitRef="usd">4260000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i04cbae393e0e4c219bc6df38f1cee1e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOC0xMS0xLTEtNjMyNjc_b0862d5a-9827-4534-9ad8-109de7f14608"
      unitRef="shares">931000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i04cbae393e0e4c219bc6df38f1cee1e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOC0xMy0xLTEtNjMyNjc_646fd7e5-b0d5-4e82-9bd1-6f533c07d60a"
      unitRef="usd">12138000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOC0xNS0xLTEtNjMyNjc_7694f7c1-35dd-4629-a013-de93d5cd691f"
      unitRef="usd">12138000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i16d280e37fb647d6a7d7d23ea831b7e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOS0xLTEtMS02MzI2Nw_ee471208-9aec-4ecd-ae7d-a847487998b5"
      unitRef="shares">1280000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i89f9523ff2984eacb429ac172df7ceb2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOS01LTEtMS02MzI2Nw_89b17ce7-f281-4bf0-9121-667d727dcbe2"
      unitRef="usd">18145000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i04cbae393e0e4c219bc6df38f1cee1e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOS0xMS0xLTEtNjMyNjc_261381e5-4ef4-4df0-9813-393821c92cc7"
      unitRef="shares">-1280000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i04cbae393e0e4c219bc6df38f1cee1e6_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOS0xMy0xLTEtNjMyNjc_bb78d21c-2a9d-4ff6-90c1-e52a2f75a3c8"
      unitRef="usd">-18145000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfOS0xNS0xLTEtNjMyNjc_c4a8ce27-2888-4913-97f3-f61df3b05456"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i89f9523ff2984eacb429ac172df7ceb2_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTAtNS0xLTEtNjMyNjc_bbdc0895-fa71-431f-8723-d17a8ad258c1"
      unitRef="usd">16927000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTAtMTUtMS0xLTYzMjY3_a86e7433-6931-49b4-82ef-45f6f4337d50"
      unitRef="usd">16927000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i23ea3c7961df4cdeb0de4d00e0620159_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTItNy0xLTEtNjMyNjc_7a13bef3-e898-46ab-9385-60b83437a697"
      unitRef="usd">110000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTItMTUtMS0xLTYzMjY3_444f621b-4d3c-49c4-9478-254c7dfb5383"
      unitRef="usd">110000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i98af1704ec9b449e890e1da710286776_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTMtOS0xLTEtNjMyNjc_587b696d-51c6-4fec-bd02-619f0536b314"
      unitRef="usd">-44593000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic0ae3da18f6549a8b3d25039abe698f5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTMtMTUtMS0xLTYzMjY3_1f902c2b-7a5c-40a1-a088-ca1683ea9dcd"
      unitRef="usd">-44593000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i99d25a9cff7947c3b77c5c1f83fe0285_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtMS0xLTEtNjMyNjc_e14b6c46-c726-44c9-98b0-8bb9570f47b5"
      unitRef="shares">132052000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i99d25a9cff7947c3b77c5c1f83fe0285_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtMy0xLTEtNjMyNjc_131ee040-d6bd-461b-a359-adfcf8bb7efb"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie20a5616b20046259e9d6a872b7b02a7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtNS0xLTEtNjMyNjc_5eb89506-8ab4-4ad5-b694-d931f939f0b0"
      unitRef="usd">1278218000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i09c210a9040043329e5ce51a9d7cbf7f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtNy0xLTEtNjMyNjc_07226227-56ad-45e3-9e90-da1c17828900"
      unitRef="usd">-1266000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f44e14bec8045c98ac35bf6bf721df1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtOS0xLTEtNjMyNjc_7f9da4b1-3ab7-4f0e-b2ee-c79ccb734b7a"
      unitRef="usd">-439044000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i25113daf7cd34a7297fbcce29a1a7396_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtMTEtMS0xLTYzMjY3_6d307d7f-0a33-4603-9588-c94904d00b29"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i25113daf7cd34a7297fbcce29a1a7396_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtMTMtMS0xLTYzMjY3_39ac9862-4e0c-4799-9fbe-23935f72e832"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia0cc7fcf0b3c4d6c8a4962efe349bc03_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTQtMTUtMS0xLTYzMjY3_bcd388e8-ee41-4f2e-bf8d-becdb3e38ab1"
      unitRef="usd">837910000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic66d381928f44abbb6da1179f2e14e27_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTUtMS0xLTEtNjMyNjc_cf2c302e-edb7-4814-8b3d-62d2050616e7"
      unitRef="shares">164000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idb842c469b59401f80108d74873cef1c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTUtNS0xLTEtNjMyNjc_4018ed7e-e15b-4728-b1cf-0f3c3695dece"
      unitRef="usd">501000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTUtMTUtMS0xLTYzMjY3_1469c06f-c643-4b2b-a059-8234b605a0af"
      unitRef="usd">501000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic66d381928f44abbb6da1179f2e14e27_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTYtMS0xLTEtNjcyMjY_31b671ef-2545-4940-819f-fcb0dbba87c1"
      unitRef="shares">238000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="idb842c469b59401f80108d74873cef1c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTYtNS0xLTEtNjcyMzg_91727f4b-beb4-493a-94cf-a00103169cdd"
      unitRef="usd">2141000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTYtMTUtMS0xLTY3MjUw_ebdb01a9-c64a-499a-9e2b-2f2fe32929a4"
      unitRef="usd">2141000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ic66d381928f44abbb6da1179f2e14e27_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTYtMS0xLTEtNjMyNjc_e21e38a8-77ee-4367-9dd4-94b2d7c2e1a0"
      unitRef="shares">1165000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic66d381928f44abbb6da1179f2e14e27_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTktMS0xLTEtNjMyNjc_257775d9-98c2-4d6a-8faa-8a1ab88770b4"
      unitRef="shares">462000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idb842c469b59401f80108d74873cef1c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTktNS0xLTEtNjMyNjc_88f61fcc-def1-4c29-bb7d-8959d1df2454"
      unitRef="usd">5198000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTktMTUtMS0xLTYzMjY3_f26bcb49-ed3f-40d4-b2bc-813f5ec2af98"
      unitRef="usd">5198000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i0cf2b04929314b22b38564cf7bfeefc4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTktMTEtMS0xLTY3ODI4_51709f41-073a-43ce-a078-5af3fae1dbe9"
      unitRef="shares">312000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0cf2b04929314b22b38564cf7bfeefc4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTktMTMtMS0xLTY3ODI4_86a82d29-cf26-4d34-b8cb-7716a1f24773"
      unitRef="usd">3525000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMTktMTUtMS0xLTY3MzIz_1b15df98-9d6a-4040-b423-75abf8149166"
      unitRef="usd">3525000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ic66d381928f44abbb6da1179f2e14e27_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjAtMS0xLTEtNjc4MzQ_facb53d7-762d-42df-b9a2-c12143db2c67"
      unitRef="shares">312000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="idb842c469b59401f80108d74873cef1c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjAtNS0xLTEtNjc4MzQ_4d86e21e-f0dd-4ed1-8223-1dfcdafaa051"
      unitRef="usd">3525000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i0cf2b04929314b22b38564cf7bfeefc4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjAtMTEtMS0xLTY3ODM0_fe407fde-ced0-40d5-82fc-d5c38355a36d"
      unitRef="shares">-312000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i0cf2b04929314b22b38564cf7bfeefc4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjAtMTMtMS0xLTY3ODM0_e5e14a2b-0562-4491-ba32-61227b913587"
      unitRef="usd">-3525000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjAtMTUtMS0xLTY3ODQx_3fbeafe9-02cf-4be3-924a-b237e8017ec3"
      unitRef="usd">0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic66d381928f44abbb6da1179f2e14e27_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjEtMS0xLTEtNjMyNjc_85b0b128-b2ac-4245-a896-658c195c7b01"
      unitRef="usd">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idb842c469b59401f80108d74873cef1c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjEtNS0xLTEtNjMyNjc_e151a584-67b2-46b9-b020-d909d76380d1"
      unitRef="usd">16559000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjEtMTUtMS0xLTYzMjY3_6a0f89d4-eeb2-45be-a25e-d2b00f79167b"
      unitRef="usd">16559000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="idb842c469b59401f80108d74873cef1c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjItNS0xLTEtNjMyNjc_c71cc12d-84d1-49d2-8386-5ee117758a5c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i790bbbab622e42378b4bec8da3ad0850_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjItNy0xLTEtNjMyNjc_8df312dc-c61c-4c21-a3ed-f87c7097b682"
      unitRef="usd">-2055000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjItMTUtMS0xLTYzMjY3_c930b887-4013-4e60-9158-5d41efd5fdd6"
      unitRef="usd">-2055000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ifd85b23b651a4b37bdf607b4c28e262a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjMtOS0xLTEtNjMyNjc_8a0237d3-c7ce-48f3-8bd4-1aa6871362e6"
      unitRef="usd">-24954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjMtMTUtMS0xLTYzMjY3_e8afa235-a430-48b9-8f43-4988d7af2e71"
      unitRef="usd">-24954000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i1e6acd1933a24c3bbb43f7bea648040b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtMS0xLTEtNjMyNjc_97dfc7ca-bb99-4e62-8e46-48a6ade4ba74"
      unitRef="shares">132845000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1e6acd1933a24c3bbb43f7bea648040b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtMy0xLTEtNjMyNjc_b648fb21-56ae-4ccb-9fae-bbd529c98d0a"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i16111d4519e14b5a99dfdf99d906fc6b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtNS0xLTEtNjMyNjc_bede32c7-9e17-4765-84f4-7d31746e3d9d"
      unitRef="usd">1288696000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i20acb436c06a4029aa490230543ad064_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtNy0xLTEtNjMyNjc_a71ccd0d-371b-42b1-a865-e41beab1e650"
      unitRef="usd">-3321000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia489887e34a0462e8f91e40d73f39246_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtOS0xLTEtNjMyNjc_24a13ea4-b957-4ddd-9898-9a37bc68a35a"
      unitRef="usd">-463998000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ia23e412733e84afbb7d9a2c308a71e42_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtMTEtMS0xLTY0NTg4_c1427a1a-146f-4914-a27c-defbc4633082"
      unitRef="shares">0</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="ia23e412733e84afbb7d9a2c308a71e42_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtMTMtMS0xLTY0NTg4_e0941a16-6b96-45d9-a73a-d577f7e67252"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yNS9mcmFnOmQ4NTJhNjA2OTE5MDRmNGI4Y2FlNjhhMzBiMjllYjQwL3RhYmxlOjcyMzBiZWY4NzJmZDRkMWViNDc0Zjk5OTY2MTIwZDZkL3RhYmxlcmFuZ2U6NzIzMGJlZjg3MmZkNGQxZWI0NzRmOTk5NjYxMjBkNmRfMjQtMTUtMS0xLTYzMjY3_6abd9b01-8e24-43ff-b2a5-4ab1ecbb72fa"
      unitRef="usd">821379000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMy0xLTEtMS02MzI2Nw_1093cb5a-1b14-42ff-8b20-7b515d4ac89f"
      unitRef="usd">-69547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMy0zLTEtMS02MzI2Nw_6b50b5f9-fa5c-4395-8c1b-c4ae8d72b4c4"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNS0xLTEtMS02MzI2Nw_e331b2aa-6d9b-4b48-8193-c036327454a2"
      unitRef="usd">92026000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNS0zLTEtMS02MzI2Nw_66ca88cc-9113-4017-929c-df4809196498"
      unitRef="usd">48382000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNi0xLTEtMS02MzI2Nw_73628e6c-993b-4e06-b4d0-4a3cac0b04f0"
      unitRef="usd">32791000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNi0zLTEtMS02MzI2Nw_9b0211e5-93f4-44c1-bd04-a5d335bf2001"
      unitRef="usd">16697000</us-gaap:ShareBasedCompensation>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNy0xLTEtMS02MzI2Nw_5b9d4c42-52a7-42ed-8d0d-e4eba6aeab63"
      unitRef="usd">3320000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNy0zLTEtMS02MzI2Nw_2d5bb58c-8082-41cd-aaac-38012aa81195"
      unitRef="usd">0</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfOC0xLTEtMS02MzI2Nw_7e33fe43-1081-48eb-a677-ae3b3817161d"
      unitRef="usd">3000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfOC0zLTEtMS02MzI2Nw_da072ceb-ddc5-41d5-a7c7-785b6d7fa9e6"
      unitRef="usd">-72000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfOS0xLTEtMS02MzI2Nw_131dad63-7920-42f4-b813-4cbcaf476556"
      unitRef="usd">-701000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfOS0zLTEtMS02MzI2Nw_f50c7fe7-82e6-43e4-bea2-d21cf0a33f30"
      unitRef="usd">-163000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTAtMS0xLTEtNjMyNjc_a9fecc68-7443-4c69-96e2-d3ceec46e631"
      unitRef="usd">3397000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTAtMy0xLTEtNjMyNjc_7b257cbe-df1d-43fb-9a28-39c8a09c4b5e"
      unitRef="usd">1516000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <mgni:NonCashLeaseExpense
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTEtMS0xLTEtNjMyNjc_8e79ae43-2e8a-4a31-8a53-703df15bd42a"
      unitRef="usd">1247000</mgni:NonCashLeaseExpense>
    <mgni:NonCashLeaseExpense
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTEtMy0xLTEtNjMyNjc_f57973c7-c7a1-4acf-8e6f-60d558608c78"
      unitRef="usd">2988000</mgni:NonCashLeaseExpense>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTItMS0xLTEtNjMyNjc_fd691db7-4f7c-407b-a19c-2a5b428f94fe"
      unitRef="usd">-1740000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTItMy0xLTEtNjMyNjc_6f1e44f5-1037-43c1-8a90-c2413bbab316"
      unitRef="usd">-87202000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTMtMS0xLTEtNjMyNjc_50ef99c6-fb65-4368-a33f-0fbf61d7be7a"
      unitRef="usd">3039000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTMtMy0xLTEtNjMyNjc_982a0a1e-4fdb-4287-a493-8a69c0a5dea7"
      unitRef="usd">1801000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTYtMS0xLTEtNjMyNjc_ff85c0d3-18a4-4267-a096-8ca12c6e332a"
      unitRef="usd">-44036000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTYtMy0xLTEtNjMyNjc_665475f7-484c-43e6-b2e9-d856c2ad80e7"
      unitRef="usd">109726000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTctMS0xLTEtNjMyNjc_f0ba7df6-a57e-4853-ae8a-791e3df1bcb1"
      unitRef="usd">3538000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTctMy0xLTEtNjMyNjc_1221ee10-a50f-4448-812e-71f0ed4d4a11"
      unitRef="usd">-997000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTgtMS0xLTEtNjMyNjc_b81b8898-1fb0-440c-b83a-16e4469ab7cb"
      unitRef="usd">-31927000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTgtMy0xLTEtNjMyNjc_40155d3e-0c2f-4a66-81dd-adeaee666310"
      unitRef="usd">131018000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTktMS0xLTEtNjMyNjc_9104005b-19fa-4a92-9ac9-e922a7dfdd40"
      unitRef="usd">-2370000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMTktMy0xLTEtNjMyNjc_034792bf-788c-4b55-96fc-dfd6f98b5f83"
      unitRef="usd">702000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjAtMS0xLTEtNjMyNjc_2c19ef11-8c07-40d6-97e5-269d39f074d6"
      unitRef="usd">63952000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjAtMy0xLTEtNjMyNjc_c12f4415-ff31-4b75-914f-1cb84c8ab503"
      unitRef="usd">27411000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjItMS0xLTEtNjMyNjc_573daa11-43f2-4b7b-a62f-452ac3f9c6d1"
      unitRef="usd">8653000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjItMy0xLTEtNjMyNjc_7041cc97-d3ef-474c-9fc9-09ec7feb02c5"
      unitRef="usd">10939000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjMtMS0xLTEtNjMyNjc_e0a29961-5977-42c6-ad07-7bfbe3a1f215"
      unitRef="usd">7335000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjMtMy0xLTEtNjMyNjc_af1bc248-98c6-4b5f-aebf-50a7302b3918"
      unitRef="usd">5178000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjQtMS0xLTEtNjMyNjc_662f0142-a350-4541-b1f6-383270cc02b7"
      unitRef="usd">20755000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjQtMy0xLTEtNjMyNjc_776335dd-7ce2-4ebb-843f-cdd9e8010b1d"
      unitRef="usd">623974000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjgtMS0xLTEtNjMyNjc_921f5ead-17f8-4a32-bf1b-e0a4cd061e50"
      unitRef="usd">-36743000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMjgtMy0xLTEtNjMyNjc_ac401f18-87dc-4a2a-9810-4b9c82def041"
      unitRef="usd">-640091000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzAtMS0xLTEtNjMyNjc_07865931-ad89-4a81-a9c9-a0e6a449ceef"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzAtMy0xLTEtNjMyNjc_80f77e99-4ff3-47cf-bc25-09b13c214b99"
      unitRef="usd">400000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzEtMS0xLTEtNjMyNjc_4e29b8bc-3f92-40c8-8e03-bcdbd364d886"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzEtMy0xLTEtNjMyNjc_ebed54e5-8692-4e72-bbb6-5221e5d9670d"
      unitRef="usd">349200000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <mgni:PaymentsForCappedCallOptions
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzItMS0xLTEtNjMyNjc_262de2b8-4c92-4aad-9ca3-9915ba65254f"
      unitRef="usd">0</mgni:PaymentsForCappedCallOptions>
    <mgni:PaymentsForCappedCallOptions
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzItMy0xLTEtNjMyNjc_f7757d53-57fc-4ecc-9c6b-593b766b24a6"
      unitRef="usd">38960000</mgni:PaymentsForCappedCallOptions>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzMtMS0xLTEtNjMyNjc_5ad9125a-ad97-41f9-abf1-a79c6adefced"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzMtMy0xLTEtNjMyNjc_12758be3-11aa-4bc3-85e8-78fe6843631f"
      unitRef="usd">30378000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzQtMS0xLTEtNjMyNjc_3454e492-8a36-4c9d-822a-9b92a86fe02f"
      unitRef="usd">1608000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzQtMy0xLTEtNjMyNjc_f3d78724-e84c-436c-9d1d-333d541674ec"
      unitRef="usd">7265000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzUtMS0xLTEtNjMyNjc_df447ddf-a20d-442e-bb36-410e482aa1db"
      unitRef="usd">2141000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzUtMy0xLTEtNjMyNjc_9f23b302-bcbd-4b2a-ab18-a27bd70b6669"
      unitRef="usd">1154000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:RepaymentsOfDebt
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzYtMS0xLTEtNjMyNjc_dc7fa2b1-f1f9-4d74-b4a4-00a7b78eb942"
      unitRef="usd">1800000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzYtMy0xLTEtNjMyNjc_f022fd04-813e-486f-8f35-5549b10252e2"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzctMS0xLTEtNjMyNjc_4b26325c-efee-4de2-ba94-d2fecbcecc4c"
      unitRef="usd">396000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzctMy0xLTEtNjMyNjc_9b5890df-8ddb-40be-83be-5281fa47b1d5"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzgtMS0xLTEtNjMyNjc_3a94c2f9-5879-48d9-90b7-f8b9deb1f230"
      unitRef="usd">15663000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzgtMy0xLTEtNjMyNjc_7e07259e-9e6c-464e-a691-3a67c97e4a74"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzktMS0xLTEtNjMyNjc_97820521-468c-41d3-a9ad-b0ee2dff2bbc"
      unitRef="usd">9458000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfMzktMy0xLTEtNjMyNjc_8789b31f-eadc-43cf-bd7e-b3f54d74577a"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDEtMS0xLTEtNjMyNjc_323fac86-85ce-4059-9809-cf34f074f5c2"
      unitRef="usd">-23568000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDEtMy0xLTEtNjMyNjc_cf7ea1d7-0027-4979-afe4-016c722f9bf4"
      unitRef="usd">688281000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDItMS0xLTEtNjMyNjc_17e71c49-3155-4601-8ba4-b0c7b4e1640f"
      unitRef="usd">-915000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDItMy0xLTEtNjMyNjc_08ee6822-411f-400e-8679-e43ba72ec984"
      unitRef="usd">-109000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDMtMS0xLTEtNjMyNjc_3f1da81d-a8e2-4690-be18-9c4a414a6170"
      unitRef="usd">2726000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDMtMy0xLTEtNjMyNjc_ee509ebc-09b5-4730-a177-71fc3464cb77"
      unitRef="usd">75492000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDQtMS0xLTEtNjMyNjc_f03e4f04-c464-473c-8b23-feb37fd467a1"
      unitRef="usd">230693000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i642bbbf123824dc5ab693cb8b68ba3ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDQtMy0xLTEtNjMyNjc_74bcacfc-d89c-4d83-802b-ceacc0b8c3f5"
      unitRef="usd">117731000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDUtMS0xLTEtNjMyNjc_f63b8009-eed6-4139-bf3f-da7143b761a0"
      unitRef="usd">233419000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8yOC9mcmFnOjJmNDcxNGU4MWUzMjQ4Yzg5NjZiODZlNmJhYjAyMWMyL3RhYmxlOjI5MTNkOTE1ZmM5MDQ2OTBiMjc1MjM1Yjg4YmMyMGUyL3RhYmxlcmFuZ2U6MjkxM2Q5MTVmYzkwNDY5MGIyNzUyMzViODhiYzIwZTJfNDUtMy0xLTEtNjMyNjc_e9abb221-5e97-46ef-9de5-cbe9244644c8"
      unitRef="usd">193223000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMy0xLTEtMS02MzI2Nw_3d33a79e-6000-4e3a-8357-beed63834b75"
      unitRef="usd">233132000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMy0zLTEtMS02MzI2Nw_c095dc4c-0cf8-4a9e-84db-e8aa5cc1936d"
      unitRef="usd">192970000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfNC0xLTEtMS02MzI2Nw_d5ff3d38-e3e7-4f65-b1ce-72805485de95"
      unitRef="usd">238000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfNC0zLTEtMS02MzI2Nw_2fe7e3d2-9e99-400c-9326-fe1d06f9d8f8"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfNS0xLTEtMS02MzI2Nw_276217fc-90ae-41eb-9c63-7fee6fc19021"
      unitRef="usd">49000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfNS0zLTEtMS02MzI2Nw_c2e1703a-669f-4fc1-9fb9-6b5047672af1"
      unitRef="usd">253000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfNi0xLTEtMS02MzI2Nw_3ac63e98-b2ea-4beb-9992-3f277d231e69"
      unitRef="usd">233419000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfNi0zLTEtMS02MzI2Nw_661e7fa8-901c-4453-82a3-ae8c553acf75"
      unitRef="usd">193223000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfOS0xLTEtMS02MzI2Nw_f8a39f3d-2b46-4f25-99f5-db107c30e8c8"
      unitRef="usd">3308000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfOS0zLTEtMS02MzI2Nw_2f2bd2ef-6c78-4488-91ff-c6ae5ca754d9"
      unitRef="usd">677000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTAtMS0xLTEtNjMyNjc_49515e70-83af-439f-a4b1-419d1792876f"
      unitRef="usd">11423000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTAtMy0xLTEtNjMyNjc_76a32133-da3e-48bf-8249-69671aff22c0"
      unitRef="usd">1673000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTEtMS0xLTEtNjMyNjc_e8938ae6-e13d-4816-90be-f2a5f8414818"
      unitRef="usd">7164000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTEtMy0xLTEtNjMyNjc_a4dc6ec4-401b-40fb-8b62-fab3d3d2d5a0"
      unitRef="usd">1915000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTItMS0xLTEtNjMyNjc_9f9e1709-2d77-489d-a84d-d63880e794a4"
      unitRef="usd">695000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTItMy0xLTEtNjMyNjc_be77a57a-ca14-47f4-9f00-ea9b3322a4ad"
      unitRef="usd">339000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTMtMS0xLTEtNjMyNjc_4c9d5e98-ed27-4694-ba3c-a0b74ba2009f"
      unitRef="usd">6590000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTMtMy0xLTEtNjMyNjc_6228b35c-1282-4b36-b8b3-131d5ec6a4d8"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTQtMS0xLTEtNjMyNjc_31a833a7-c58d-4201-ab03-315a0a325b37"
      unitRef="usd">2300000</mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback>
    <mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTQtMy0xLTEtNjMyNjc_a246d034-5648-4753-bfb0-23550478b7e9"
      unitRef="usd">0</mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback>
    <us-gaap:StockIssued1
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTUtMS0xLTEtNjMyNjc_ab9d24ae-26dd-4e6f-88f5-615e38b513cf"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTUtMy0xLTEtNjMyNjc_dc3f02f5-494a-46a4-b70c-006cfa1a3a67"
      unitRef="usd">495591000</us-gaap:StockIssued1>
    <mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTctMS0xLTEtNjMyNjc_9e3fef55-d4d7-4c35-a4d9-b4222e26d97a"
      unitRef="usd">0</mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zMS9mcmFnOjQxZmI3ZmIzOTEyOTQxNTliMjEwZjAzMDI1OGFiMGM2L3RhYmxlOmY3MGNmMjAxMjM1ZjRmMTM5YWI3ZTVhYTQ3YWI5ZTk2L3RhYmxlcmFuZ2U6ZjcwY2YyMDEyMzVmNGYxMzlhYjdlNWFhNDdhYjllOTZfMTctMy0xLTEtNjMyNjc_54257b95-8a8a-44d5-bf09-50f031b14268"
      unitRef="usd">10800000</mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zNy9mcmFnOmZjZmI1NWE2Y2JjNzQ4Njc5MjYwMDgzYzk2OTdmODhmL3RleHRyZWdpb246ZmNmYjU1YTZjYmM3NDg2NzkyNjAwODNjOTY5N2Y4OGZfNzIwOA_e91fddc1-5014-45f3-b413-7d5414484387">Organization and Summary of Significant Accounting Policies&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;Company Overview&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;Magnite, Inc. ("Magnite" or the "Company"), formerly known as The Rubicon Project, Inc., was formed in Delaware and began operations on April 20, 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. On July 1, 2021, the Company completed its acquisition of SpringServe, LLC ("SpringServe" and such acquisition the "SpringServe Acquisition"), a leading ad serving platform for CTV. Magnite has its principal offices in New York City, Los Angeles, Denver, London, and Sydney, and additional offices in Europe, Asia, North America, and South America.&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 provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers globally, across all channels, formats and auction types. 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: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;Basis of Presentation and Summary of Significant Accounting Policies &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 accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, 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, 2022 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2022, or for any future 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-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet at December 31, 2021 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, 2021 included in its 2021 Annual Report on Form 10-K. &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 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, 2021 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-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 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, geopolitical events, including the conflict in Ukraine, and economic and macroeconomic factors like labor shortages, supply chain disruptions, and inflation impacting the markets and communities in which our clients operate, 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:120%"&gt;The extent of the impact of these factors 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 how quickly and to what extent normal economic and operating conditions can resume. During the six months ended June 30, 2022, 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, 2022, 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-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 July 2021, the FASB issued Update No. 2021-05, Leases (Topic 842)&#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;Lessors &#x2013; Certain Leases with Variable Lease Payments &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 2021-05"). ASU 2021-05 requires a lessor to classify a lease with variable lease payments that do not depend on an index or rate as an operating lease if specified criteria are met. The Company adopted ASU 2021-05 on January 1, 2022 on a &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;prospective basis, which did not have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&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;Recent Accounting Pronouncements Not Yet Adopted&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 October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805) &#x2013; &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;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&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 2021-08"). ASU 2021-08 requires the recognition and measurement of contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &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;Revenue from Contracts with Customers&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;. Considerations to determine the amount of contract assets and contract liabilities to record at the acquisition date include the terms of the acquired contract, such as timing of payment, identification of each performance obligation in the contract and allocation of the contract transaction price to each identified performance obligation on a relative standalone selling price basis as of contract inception. ASU 2021-08 is effective for the Company beginning in the first quarter of 2023. ASU 2021-08 should be applied prospectively for acquisitions occurring on or after the effective date of the amendments. Early adoption of the proposed amendments would be permitted, including adoption in an interim period. The Company is currently assessing the impact this standard will have 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-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="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zNy9mcmFnOmZjZmI1NWE2Y2JjNzQ4Njc5MjYwMDgzYzk2OTdmODhmL3RleHRyZWdpb246ZmNmYjU1YTZjYmM3NDg2NzkyNjAwODNjOTY5N2Y4OGZfNzIxNw_5f91caab-8130-4ce1-873f-8b008d477253">&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;Basis of Presentation and Summary of Significant Accounting Policies &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 accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, 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, 2022 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2022, or for any future 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-weight:400;line-height:120%"&gt;The condensed consolidated balance sheet at December 31, 2021 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, 2021 included in its 2021 Annual Report on Form 10-K. &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 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, 2021 included in its Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zNy9mcmFnOmZjZmI1NWE2Y2JjNzQ4Njc5MjYwMDgzYzk2OTdmODhmL3RleHRyZWdpb246ZmNmYjU1YTZjYmM3NDg2NzkyNjAwODNjOTY5N2Y4OGZfNzE5NA_86f6371e-0578-4cb4-8a32-e1d2ad7954e7">&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-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 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, geopolitical events, including the conflict in Ukraine, and economic and macroeconomic factors like labor shortages, supply chain disruptions, and inflation impacting the markets and communities in which our clients operate, 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:120%"&gt;The extent of the impact of these factors 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 how quickly and to what extent normal economic and operating conditions can resume. During the six months ended June 30, 2022, 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, 2022, 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="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF8zNy9mcmFnOmZjZmI1NWE2Y2JjNzQ4Njc5MjYwMDgzYzk2OTdmODhmL3RleHRyZWdpb246ZmNmYjU1YTZjYmM3NDg2NzkyNjAwODNjOTY5N2Y4OGZfNzIwNg_fd211f50-4990-4ac2-b944-568fb4efd39c">&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-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 July 2021, the FASB issued Update No. 2021-05, Leases (Topic 842)&#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;Lessors &#x2013; Certain Leases with Variable Lease Payments &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 2021-05"). ASU 2021-05 requires a lessor to classify a lease with variable lease payments that do not depend on an index or rate as an operating lease if specified criteria are met. The Company adopted ASU 2021-05 on January 1, 2022 on a &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;prospective basis, which did not have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures.&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;Recent Accounting Pronouncements Not Yet Adopted&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 October 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805) &#x2013; &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;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&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 2021-08"). ASU 2021-08 requires the recognition and measurement of contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &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;Revenue from Contracts with Customers&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;. Considerations to determine the amount of contract assets and contract liabilities to record at the acquisition date include the terms of the acquired contract, such as timing of payment, identification of each performance obligation in the contract and allocation of the contract transaction price to each identified performance obligation on a relative standalone selling price basis as of contract inception. ASU 2021-08 is effective for the Company beginning in the first quarter of 2023. ASU 2021-08 should be applied prospectively for acquisitions occurring on or after the effective date of the amendments. Early adoption of the proposed amendments would be permitted, including adoption in an interim period. The Company is currently assessing the impact this standard will have 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-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="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTg0OA_7fa6f760-a741-405a-8d07-0a2bb773e6ce">Net Earnings (Loss) Per Share&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 presents the basic and diluted net earnings (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, 2022&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, 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, 2022&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, 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="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 and Diluted Earnings (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;(24,954)&lt;/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;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;(69,547)&lt;/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="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;132,433&#160;&lt;/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;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;132,340&#160;&lt;/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="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 earnings (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;132,433&#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;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;132,340&#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="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 earnings (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.19)&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.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.53)&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="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 Earnings (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;(24,954)&lt;/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;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;(69,547)&lt;/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="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;&#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;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="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;(24,954)&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;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;(69,547)&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="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;132,433&#160;&lt;/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;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;132,340&#160;&lt;/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="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;&#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;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="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;&#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;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="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;&#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,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="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;&#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;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="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;&#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,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="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 earnings (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;132,433&#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;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;132,340&#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="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 earnings (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.19)&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.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.53)&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="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:400;line-height:120%"&gt;The following weighted-average shares have been excluded from the calculation of diluted net earnings (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, 2022&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, 2021&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, 2022&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, 2021&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;2,081&#160;&lt;/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,337&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unvested 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;1,483&#160;&lt;/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,949&#160;&lt;/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;text-align:left;vertical-align: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:#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;133&#160;&lt;/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;143&#160;&lt;/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: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 shares&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;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="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;9&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Senior Notes&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,262&#160;&lt;/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;6,262&#160;&lt;/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: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 earnings (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;9,978&#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;10,700&#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;/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="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;For the three and six months ended June 30, 2022, the Company excluded outstanding performance stock units (as described in Note 9) from the calculation of diluted net earnings (loss) per share because they were anti-dilutive. As of June 30, 2022, the  performance stock units granted during April 2020, April 2021, August 2021, and February 2022 had expected achievement levels of 108%, 0%, 0%, and 52%, respectively. For the three and six months ended June 30, 2021, the Company included outstanding performance stock units in the calculation of diluted net earnings (loss) per share because they were dilutive. As of June 30, 2021, the performance stock units granted during April 2020 and April 2021 had expected achievement levels 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, 2022, shares that would be issuable assuming conversion of all of the Convertible Senior Notes (as defined in Note 13) were excluded from the calculation of diluted net earnings (loss) per share because they were anti-dilutive. For the three and six months ended June 30, 2021, shares that would have been issuable assuming conversion of all of the Convertible Senior Notes were included in the calculation of diluted net earnings (loss) per share because they were dilutive. Diluted earnings per share for the Convertible Senior 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 Senior Notes have an initial conversion rate of 15.6539 shares of common stock per $1,000 principal amount of the Convertible Senior Notes, which will be subject to anti-dilution adjustments in certain circumstances. As of June 30, 2022 and 2021, the number of shares that would be issuable assuming conversion of all of the Convertible Senior Notes is approximately 6,261,560. Refer to Note 13&#x2014;"Debt" for additional information related to accounting for Convertible Senior Notes issued and associated Capped Call Transactions</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTg1Mw_8e68a2a8-dcc3-4a81-a097-7d8de3fe9d5a">&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 presents the basic and diluted net earnings (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, 2022&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, 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, 2022&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, 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="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 and Diluted Earnings (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;(24,954)&lt;/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;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;(69,547)&lt;/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="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;132,433&#160;&lt;/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;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;132,340&#160;&lt;/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="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 earnings (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;132,433&#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;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;132,340&#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="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 earnings (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.19)&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.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.53)&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="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 Earnings (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;(24,954)&lt;/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;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;(69,547)&lt;/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="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;&#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;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="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;(24,954)&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;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;(69,547)&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="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;132,433&#160;&lt;/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;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;132,340&#160;&lt;/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="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;&#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;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="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;&#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;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="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;&#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,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="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;&#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;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="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;&#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,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="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 earnings (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;132,433&#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;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;132,340&#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="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 earnings (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.19)&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.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.53)&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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNC0xLTEtMS02MzI2Nw_e8e12922-1a54-4e37-8ea7-d5019cf393e1"
      unitRef="usd">-24954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNC0zLTEtMS02MzI2Nw_e1f07c64-1242-40fd-8958-73281dfebfbc"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNC01LTEtMS02MzI2Nw_1093cb5a-1b14-42ff-8b20-7b515d4ac89f"
      unitRef="usd">-69547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNC03LTEtMS02MzI2Nw_6b50b5f9-fa5c-4395-8c1b-c4ae8d72b4c4"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNS0xLTEtMS02MzI2Nw_de916346-1cb5-4228-89bc-28d4348575d9"
      unitRef="shares">132433000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNS0zLTEtMS02MzI2Nw_2f66356a-0ac3-4711-b1db-3691318c17cb"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNS01LTEtMS02MzI2Nw_c46a05de-fe9c-4ef4-8320-d7472a27c41d"
      unitRef="shares">132340000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfNS03LTEtMS02MzI2Nw_b5c76b37-4ab0-4ca1-85dc-262a29546e86"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOC0xLTEtMS02MzI2Nw_df0dfea9-11e3-4cff-9af5-a234939cde76"
      unitRef="shares">132433000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOC0zLTEtMS02MzI2Nw_5c5c54d6-1801-49bb-adaa-81d110aa09e1"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOC01LTEtMS02MzI2Nw_e305a0e3-3501-46e9-b178-e252248eda48"
      unitRef="shares">132340000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOC03LTEtMS02MzI2Nw_63a3fe26-dcf7-4e26-a3c0-9ba09250f6e1"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOS0xLTEtMS02MzI2Nw_1a9e8100-a26d-4b7d-b263-a3fb86356330"
      unitRef="usdPerShare">-0.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOS0zLTEtMS02MzI2Nw_20dd1ad0-dbec-4561-b73b-4e9a23172e6b"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOS01LTEtMS02MzI2Nw_3eb33ec3-3f67-45ed-a8a4-383bd0bbe5dd"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfOS03LTEtMS02MzI2Nw_97aea535-47e4-4f06-90ea-690158430fcc"
      unitRef="usdPerShare">0.20</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTItMS0xLTEtNjMyNjc_391482be-b868-4597-a342-6ad45708764f"
      unitRef="usd">-24954000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTItMy0xLTEtNjMyNjc_67cc7c6c-bebb-47e0-9e59-c60b90141cca"
      unitRef="usd">36808000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTItNS0xLTEtNjMyNjc_43ff4875-8eda-4a11-bba2-9eb24ea2fe33"
      unitRef="usd">-69547000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTItNy0xLTEtNjMyNjc_45febce7-0052-4e9e-a9d4-f6e25ac12007"
      unitRef="usd">23931000</us-gaap:NetIncomeLoss>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTQtMS0xLTEtNjMyNjc_2d2889a9-c134-4cf1-ab7d-4c2b2c1735f4"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTQtMy0xLTEtNjMyNjc_b8c41a72-85ce-4092-825a-bb1c911ebfcf"
      unitRef="usd">184000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTQtNS0xLTEtNjMyNjc_1e42e10f-8313-48b8-955d-c5be4738cac3"
      unitRef="usd">0</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTQtNy0xLTEtNjMyNjc_705bfc31-919f-46dd-83d0-0ec1374185e3"
      unitRef="usd">217000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTUtMS0xLTEtNjMyNjc_fd125451-bffa-47d7-90c0-e6e086da1eed"
      unitRef="usd">-24954000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTUtMy0xLTEtNjMyNjc_83a0d02a-a7eb-478b-8b6b-e36d2bf83dc5"
      unitRef="usd">36992000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTUtNS0xLTEtNjMyNjc_76e0beac-4a3d-4010-aacc-168dcc35b5ba"
      unitRef="usd">-69547000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTUtNy0xLTEtNjMyNjc_6c63ebaa-4eb3-4457-89ca-ae19ebb0532e"
      unitRef="usd">24148000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTctMS0xLTEtNjMyNjc_f067daa4-6dee-4afb-8d81-71afdc081b3a"
      unitRef="shares">132433000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTctMy0xLTEtNjMyNjc_cf9bc3e8-49eb-41c2-b62e-e41414b7d30a"
      unitRef="shares">125981000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTctNS0xLTEtNjMyNjc_adc77879-86e4-41fc-bfe7-e103a2a44ce8"
      unitRef="shares">132340000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTctNy0xLTEtNjMyNjc_09755220-72f1-446e-ae29-e9a2e1cda073"
      unitRef="shares">120668000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3a199a7d9f6745b1b94f8913ba68d592_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTgtMS0xLTEtNjMyNjc_41cf5760-6e76-4b86-811e-16452aba0f9d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia180197b05c84b0ca89fd5e3526146f6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTgtMy0xLTEtNjMyNjc_ea035e58-dc68-4b3b-85c8-5254ebc1388e"
      unitRef="shares">4622000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTgtNS0xLTEtNjMyNjc_d683961f-e92d-41bf-a291-692b4d7f041e"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1ed187bacc49483189f8463e3e4d49ed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMTgtNy0xLTEtNjMyNjc_5ff78edd-5d77-4aef-ab0e-ad703b830328"
      unitRef="shares">5011000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i296214d46e2047e5b10606d27963f896_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjAtMS0xLTEtNjMyNjc_96670bd8-3423-4662-b7c6-4df785d6522d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib3d3daa41d2a47779a3dc94975d3ca19_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjAtMy0xLTEtNjMyNjc_135656b7-348c-4ff5-83d2-3d08e752166c"
      unitRef="shares">194000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia8d4fb7f7adb4098bb8c15fa7e1d7019_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjAtNS0xLTEtNjMyNjc_3d8e9c58-6f16-4f68-bd20-89fd78799cfa"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic71a500f309346c38ee0486b8caf86dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjAtNy0xLTEtNjMyNjc_8780a86f-413c-4f46-98b4-b54011f1728d"
      unitRef="shares">196000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic1241487d0934b528edb21dbe6ad8f14_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjEtMS0xLTEtNjMyNjc_64ea91ac-fcfe-4fa7-b9b3-d92f47a8d84c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib848b243312544828ee37d29a7a8cb9b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjEtMy0xLTEtNjMyNjc_56b07b41-672e-4932-8148-29bf338c4a0d"
      unitRef="shares">5878000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjEtNS0xLTEtNjMyNjc_006a6a50-2871-470f-a87b-6cec8f9bffa6"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i375c7030587d4f468bd5921f99980243_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjEtNy0xLTEtNjMyNjc_8d522aa4-af75-4ede-a74e-6821dc38b0df"
      unitRef="shares">6687000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i5b85b750f3ea4fbeb31adfbda86db48c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjItMS0xLTEtNjMyNjc_332739f0-0037-47d1-8d2e-f701028e543d"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i2a24f314a2624309a2112bbf0d8e1f2f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjItMy0xLTEtNjMyNjc_70611535-6bd8-412d-b3b3-3a590a8f9185"
      unitRef="shares">45000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i0848fb94e7f74a7387816438b2d23cf5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjItNS0xLTEtNjMyNjc_9b3098e5-0967-45ef-a3f0-c51d4d22b11c"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib2d35977269a41b492d1850534039e04_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjItNy0xLTEtNjMyNjc_43d996bb-65bc-4a5b-83f2-ca9b8046244b"
      unitRef="shares">68000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjMtMS0xLTEtNjMyNjc_54416c47-2554-445d-b5f6-ea9169dc92cc"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjMtMy0xLTEtNjMyNjc_7601ccfb-c155-4e34-a72f-0e1819b014c9"
      unitRef="shares">6262000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjMtNS0xLTEtNjMyNjc_bce5b596-ccb9-4a99-9a8d-46f0ee192d8e"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjMtNy0xLTEtNjMyNjc_e25a96f7-b8ab-4526-96ee-eeaffa0e4d9a"
      unitRef="shares">3632000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjQtMS0xLTEtNjMyNjc_83f46757-83a9-4a89-9071-db94c861e18b"
      unitRef="shares">132433000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjQtMy0xLTEtNjMyNjc_7f5e62a7-4130-4b4d-8292-b7d6050afb1c"
      unitRef="shares">142982000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjQtNS0xLTEtNjMyNjc_ef562e4d-3b66-4e77-b4cd-c3ead3a32564"
      unitRef="shares">132340000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjQtNy0xLTEtNjMyNjc_a71e17e1-98ee-4626-81aa-9012bb1a7973"
      unitRef="shares">136262000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjUtMS0xLTEtNjMyNjc_bc19de7e-cc06-4b40-88ec-d4666c61e644"
      unitRef="usdPerShare">-0.19</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjUtMy0xLTEtNjMyNjc_68ad01a3-fb57-4dc6-b80a-e3b28c5888c9"
      unitRef="usdPerShare">0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjUtNS0xLTEtNjMyNjc_01c0fe35-e517-406b-80eb-d1a4596dca28"
      unitRef="usdPerShare">-0.53</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjE2YTEzYTNmM2VjMDQzNTRiNmVhMWI2OTk0ZjJjODUyL3RhYmxlcmFuZ2U6MTZhMTNhM2YzZWMwNDM1NGI2ZWExYjY5OTRmMmM4NTJfMjUtNy0xLTEtNjMyNjc_02c5c91a-6f91-4d2d-a884-90ec501afef4"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTgzNw_fc245caf-db37-4e08-abf1-7eb5d6cdde15">&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 weighted-average shares have been excluded from the calculation of diluted net earnings (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, 2022&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, 2021&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, 2022&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, 2021&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;2,081&#160;&lt;/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,337&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unvested 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;1,483&#160;&lt;/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,949&#160;&lt;/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;text-align:left;vertical-align: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:#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;133&#160;&lt;/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;143&#160;&lt;/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: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 shares&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;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="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;9&#160;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible Senior Notes&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,262&#160;&lt;/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;6,262&#160;&lt;/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: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 earnings (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;9,978&#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;10,700&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6a665fa095764569ba365a133de204e6_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfMy0xLTEtMS02MzI2Nw_29350541-eb6e-48d5-b5ed-84d4b1e63772"
      unitRef="shares">2081000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i3cbf3e50bafb4c39926d6e512039ee19_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfMy0zLTEtMS02MzI2Nw_19280ea2-de1f-4241-b8c0-f616cda92dc2"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia49972e21092445b9c5721f380fc0773_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfMy01LTEtMS02MzI2Nw_8c366c47-3572-4b78-bebb-784dcd9e6849"
      unitRef="shares">2337000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i62867984cee34aa48fd5894c5f5a8b88_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfMy03LTEtMS02MzI2Nw_03f351d5-f4d0-4bdc-91ce-cbbe4ba5a457"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i753a31990b9a4c3dbe918959925029d7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNS0xLTEtMS02MzI2Nw_7e24fcb2-9988-4365-989e-b3f673be8d98"
      unitRef="shares">1483000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7944baa22383475cbbb9d1d3a47bf4f9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNS0zLTEtMS02MzI2Nw_187378f9-5838-477b-8fc2-832e73356ea5"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia3f71c68616e4c8a8eda027ada75e971_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNS01LTEtMS02MzI2Nw_1c4b5d57-bbe1-4f7c-8826-33a692f1b6fd"
      unitRef="shares">1949000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i92c5ad22d0f64d7084170fe2cf79c52c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNS03LTEtMS02MzI2Nw_3121fa50-11f1-4e77-9e8b-60639954b76a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i35bd47067d79491699f479d7ea1bdb9a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNi0xLTEtMS02MzI2Nw_f25603d4-5198-4ff7-989d-43cafb2b21e8"
      unitRef="shares">133000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibb61d25491494fe1bfbbeebf5a792ab6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNi0zLTEtMS02MzI2Nw_60438564-a46e-47d0-80ef-7c422d8b63d0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i79c902397bd4467282b372c7b863f276_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNi01LTEtMS02MzI2Nw_0017a35c-be23-4bd3-9581-58e5f94b281d"
      unitRef="shares">143000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i75481d8329144e8cb173d366420d2529_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNi03LTEtMS02MzI2Nw_011a1785-50e6-457b-b90d-1f57e76a6a08"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic996b0f4dc994674ab71dd23ea618bdf_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNy0xLTEtMS02MzI2Nw_bac3bd8f-2d37-4634-8002-97809129f712"
      unitRef="shares">19000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia67b8dd33ffa4a0e94ffc814649353ae_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNy0zLTEtMS02MzI2Nw_922a3e4b-b99b-40a3-914f-f226fe0402bb"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i36a7c4b3cd684d5a915c75234a14742f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNy01LTEtMS02MzI2Nw_39309dfc-f27f-439f-819a-d8947dba109d"
      unitRef="shares">9000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i566f9abe6da646e4913ff052a20111fd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfNy03LTEtMS02MzI2Nw_1b64e526-bfb8-4414-87c0-189adb345c5a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic72bda2dc2ed42d1bfac3b569d99e178_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOC0xLTEtMS02MzI2Nw_1bbb6d3e-dd17-4daf-9f5e-9aa9ce92e1cf"
      unitRef="shares">6262000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6b063df673154603be14c8bc9983eb33_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOC0zLTEtMS02MzI2Nw_e63e83d1-8ead-4284-9039-a902704e66fc"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i08f4658d4c5e4142a0c655a0cc226572_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOC01LTEtMS02MzI2Nw_eaaf2e8b-9e05-40ae-9f63-81d5203b030b"
      unitRef="shares">6262000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i07eb26c0c37743b8b5aec052bfb23ec9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOC03LTEtMS02MzI2Nw_b55363a2-933b-47d7-983d-8398847a7f07"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOS0xLTEtMS02MzI2Nw_06b25460-1aed-4ad9-9718-021bd3b75603"
      unitRef="shares">9978000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOS0zLTEtMS02MzI2Nw_f712026e-c0b9-438c-942c-98594c58998f"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOS01LTEtMS02MzI2Nw_76fee141-fe79-4643-b7e7-76240ca8725b"
      unitRef="shares">10700000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RhYmxlOjJjNDViN2RiMzhhMDQxN2FiYjEzNzI2YWI3Y2FlYzQ0L3RhYmxlcmFuZ2U6MmM0NWI3ZGIzOGEwNDE3YWJiMTM3MjZhYjdjYWVjNDRfOS03LTEtMS02MzI2Nw_d6b1a280-ec10-42c4-b1c8-678307ff6014"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i01d819ff5b5b4448b06a5d44323e9111_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUwNg_1c9b1132-ff52-4cbb-96fb-96cbfad99c89"
      unitRef="number">1.08</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="idc5906fbe255489ea55128c611c9054c_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUwNg_f25611c2-2c00-4f2d-8ebb-917862325b32"
      unitRef="number">1.08</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i37de5764e07b4c4e90cc1d17f196b491_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUxMQ_2231e157-1b7a-4a4c-b6f9-269a1c4a4d6b"
      unitRef="number">0</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="ie38e67ad30354993b5d82f7765b5e951_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUxMQ_3ef0ea2b-1834-45ad-9447-48d3bc28442a"
      unitRef="number">0</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="ifcaa0d05c3dc428ba88ab3e077c92df2_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUxNg_c8b43986-09a3-4a39-a74e-c2e2138fb167"
      unitRef="number">0</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i44eb7cc6ab86455a9583061f67e9331d_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUxNg_d5e1558c-591d-4fe2-9b75-06f8ec4341a7"
      unitRef="number">0</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i4de7e37570fd4b39b1b9340be5bc42b2_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUyNQ_25bd1fef-3262-4910-8528-6f8e036caa0f"
      unitRef="number">0.52</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="ibe8e59007fe84ed78cf699c839016228_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTUyNQ_9310b830-21c5-4438-b968-58a1b13ea944"
      unitRef="number">0.52</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="iae3b51be95724dadb8811b66d4336efe_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTU2Mw_7f2ec09b-9514-4463-beb5-805e86b78532"
      unitRef="number">1.50</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i550244743b0545c6b7f69b380b7680b5_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTA5OTUxMTYzMTU3MQ_5c48f8fe-8b0b-499a-86bd-bd37aee79773"
      unitRef="number">0</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments
      contextRef="i08f4658d4c5e4142a0c655a0cc226572_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80MC9mcmFnOjIzY2UwMTlhMzE1MzQzMjhiNTBhZjIzZGM1MWQ1OTdhL3RleHRyZWdpb246MjNjZTAxOWEzMTUzNDMyOGI1MGFmMjNkYzUxZDU5N2FfMTY4MA_a40eb745-870d-4a7d-b3de-8a799ffa58a6"
      unitRef="share">6261560</us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzk4MQ_28c1207f-5aee-4f02-ad6b-2b78a5dfccbe">Revenue&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;For the majority of transactions on the Company's platforms, 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. The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.&lt;/span&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 recognized on a net basis and on a gross basis for the three and six months ended June 30, 2022 and 2021: &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, 2022&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, 2021&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, 2022&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, 2021&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;112,940&#160;&lt;/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;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;213,016&#160;&lt;/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;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;span style="color:#000000;font-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;/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;24,840&#160;&lt;/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;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;42,839&#160;&lt;/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;17&#160;&lt;/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;/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;137,780&#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;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;255,855&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;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, 2022 and 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: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, 2022&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, 2021&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, 2022&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, 2021&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;64,575&#160;&lt;/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;47&#160;&lt;/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;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;116,015&#160;&lt;/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;span style="color:#000000;font-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;/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,117&#160;&lt;/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;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;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;55,723&#160;&lt;/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&#160;&lt;/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;/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;45,088&#160;&lt;/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;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,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;84,117&#160;&lt;/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;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;/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;137,780&#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;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 #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;255,855&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top: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 for the three and six months ended June 30, 2022 and 2021:&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, 2022&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, 2021&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, 2022&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;/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;106,611&#160;&lt;/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;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;197,019&#160;&lt;/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;/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;31,169&#160;&lt;/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;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;58,836&#160;&lt;/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;/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;137,780&#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;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;255,855&#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;/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 $0.9 million at June 30, 2022, and $3.5&#160;million at December 31, 2021. 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 $0.1 million and $2.1 million as of June 30, 2022 and December 31, 2021, 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, 2022 and 2021:&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.267%"/&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: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: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.639%"/&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 #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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;/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="border-top:1pt solid #000000;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;Allowance for doubtful accounts, beginning balance&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;2,096&#160;&lt;/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;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,475&#160;&lt;/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;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;/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 and acquisition-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;&#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;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;&#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;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;/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;(9)&lt;/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;(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;(9)&lt;/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;(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;/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,216)&lt;/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,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;(2,682)&lt;/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;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;/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="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;87&#160;&lt;/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;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;/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, ending balance&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;871&#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;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;871&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;During the three and six months ended June 30, 2022, the provision for expected credit losses associated with accounts receivable decreased by $1.2 million and $2.7 million, respectively, offset by decreases of contra seller payables related to recoveries of uncollected buyer receivables of $1.1 million and $2.0 million, respectively, which resulted in $(0.1) million and $(0.7) million, respectively, of bad debt expense. 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, respectively, and was offset by decreases of contra seller payables related to recoveries of uncollected buyer receivables of $1.4 million and $0.7 million, respectively, which resulted in an immaterial amount of bad debt expense during both periods.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzk3OA_95374781-10f9-4d37-9d2a-602dda9f5b27">&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 recognized on a net basis and on a gross basis for the three and six months ended June 30, 2022 and 2021: &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, 2022&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, 2021&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, 2022&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, 2021&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;112,940&#160;&lt;/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;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;213,016&#160;&lt;/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;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;span style="color:#000000;font-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;/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;24,840&#160;&lt;/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;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;42,839&#160;&lt;/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;17&#160;&lt;/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;/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;137,780&#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;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;255,855&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idec2c7dced13404c8b6e747d2ce0edd4_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC0xLTEtMS02MzI2Nw_113f87b6-1939-4f4f-ac74-aeee6be9bd51"
      unitRef="usd">112940000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i60e6cefea0fe40289edef0e3cb3556ca_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC0zLTEtMS02MzI2Nw_28d28a93-328d-45e3-89d6-cd8188f853e1"
      unitRef="number">0.82</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i74ca4c12894f43ff8bfe1b0dde26c07d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC01LTEtMS02MzI2Nw_6546e71f-42ea-4f3b-b886-9e0133b88c33"
      unitRef="usd">93374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5c59b5b78bb444b0b2d9892bad25a854_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC03LTEtMS02MzI2Nw_d28216c5-0109-4aae-b2ee-00ad0d7e1ffa"
      unitRef="number">0.82</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic6dc0a1f251c4d11bc3761630f32a7e9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC05LTEtMS02MzI2Nw_1cb8b78e-64ee-44ea-97d2-d1c8a83e7cbe"
      unitRef="usd">213016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icf576bbf06c84e87ade6e0e97f315ab8_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC0xMS0xLTEtNjMyNjc_e0b6db50-df4b-4508-baed-d967a4e62b95"
      unitRef="number">0.83</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8fc7a0ac7b34ee5a24e0e4a7633e425_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC0xMy0xLTEtNjMyNjc_c5609997-8ac9-4fb5-acb9-19a300fb261b"
      unitRef="usd">152370000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i43ff1606a8a4416982c35721d64e3c40_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNC0xNS0xLTEtNjMyNjc_ddb591f4-0f7c-48eb-b095-4bff87228ee5"
      unitRef="number">0.87</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib7bad646bf854c32a30748752d5282a2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS0xLTEtMS02MzI2Nw_8b027505-9019-4261-8aad-7fd7b4ea61ca"
      unitRef="usd">24840000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1f274855cbb64d7d92ba34ac8c6eb51e_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS0zLTEtMS02MzI2Nw_2d3c3b52-1c1d-41aa-8913-ef3ad8e3a28e"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42c97ab51a1f448d9572a978b62f5b9a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS01LTEtMS02MzI2Nw_578985fe-8b3a-4df5-bff3-b74077cfecc5"
      unitRef="usd">21167000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iad2c493c2ff34b6188037942b271c4c3_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS03LTEtMS02MzI2Nw_27a075c8-18ca-4e2d-af57-fb926f1a50a9"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie02e6eb1e4764f08a7c6267822b14833_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS05LTEtMS02MzI2Nw_b2aba31c-9362-44a8-92a2-dc9616511ee5"
      unitRef="usd">42839000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic68b4b885a324785bcd9be2c58014e06_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS0xMS0xLTEtNjMyNjc_2a175522-cfee-4024-bbd6-a5bfabdca145"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic233b07c58024d3ea66dafe7df478cac_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS0xMy0xLTEtNjMyNjc_a2c6fa3a-3e7a-4c81-b169-ee5e1d0b0be8"
      unitRef="usd">22886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia5c77e01136b4e86ae73096cb92defcc_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNS0xNS0xLTEtNjMyNjc_6b7cdde5-9f6d-41ab-b539-0ca8dc2cafc5"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi0xLTEtMS02MzI2Nw_d79204ec-351c-47cc-8ab6-5903d5610c96"
      unitRef="usd">137780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie4444d332e4a4b2cab9b6894739ef9a4_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi0zLTEtMS02MzI2Nw_a371e448-e7a3-449c-99d9-6735aa86a550"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi01LTEtMS02MzI2Nw_dcf247c1-52f3-4dfb-b8e8-c2637fdd67b9"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if509536f8d6b41d986515a68a6f1141b_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi03LTEtMS02MzI2Nw_e4e06a9b-c810-4e40-bbbe-957ab97e5773"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi05LTEtMS02MzI2Nw_d03c47dc-6df1-4bf0-903f-146ec40ff04f"
      unitRef="usd">255855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib9c54335d3d14aec95be9813c3b708aa_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi0xMS0xLTEtNjMyNjc_8259e3a5-969c-4347-ae64-3d5201ed7f72"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi0xMy0xLTEtNjMyNjc_fd83fa0b-00a7-4baa-ab3e-2151e361be8c"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4e4bffe6b15840b5a236b0f4d53ec6cd_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjA0MTFhYjk5YTI5ODQ5MjliYTU3NDc5ZGU2ZGMxNzllL3RhYmxlcmFuZ2U6MDQxMWFiOTlhMjk4NDkyOWJhNTc0NzlkZTZkYzE3OWVfNi0xNS0xLTEtNjMyNjc_3a1f5744-f1c3-4605-a64e-a88b8d2536f5"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzk4NA_e17e51d9-a63b-4ac1-9e60-667058722924">&lt;div style="margin-bottom:5pt;margin-top:10pt;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, 2022 and 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: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, 2022&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, 2021&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, 2022&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, 2021&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;64,575&#160;&lt;/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;47&#160;&lt;/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;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;116,015&#160;&lt;/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;span style="color:#000000;font-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;/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,117&#160;&lt;/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;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;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;55,723&#160;&lt;/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&#160;&lt;/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;/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;45,088&#160;&lt;/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;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,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;84,117&#160;&lt;/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;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;/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;137,780&#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;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 #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;255,855&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top: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 for the three and six months ended June 30, 2022 and 2021:&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, 2022&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, 2021&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, 2022&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;/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;106,611&#160;&lt;/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;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;197,019&#160;&lt;/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;/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;31,169&#160;&lt;/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;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;58,836&#160;&lt;/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;/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;137,780&#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;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;255,855&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83dbe0a6aca342adb2885bfbf07c8f6c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC0xLTEtMS02MzI2Nw_7d8d9ef8-808a-4dd9-a9de-5e100b9a44d6"
      unitRef="usd">64575000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i18fb4d5cf4ab4202a0b76d6561e85a69_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC0zLTEtMS02MzI2Nw_5df5500e-5f8a-4b61-a0e3-2417edc1a8b0"
      unitRef="number">0.47</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b5103ad780d486990823abff8cf9a1c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC01LTEtMS02MzI2Nw_c54595f6-4fcf-44eb-a105-399b7c4d44f6"
      unitRef="usd">45179000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0e9522aa7f53425db3584005030fab51_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC03LTEtMS02MzI2Nw_ec5d1313-8940-46d9-bc85-83ddf2518094"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i08ac75ede42942cda8099cad2c207958_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC05LTEtMS02MzI2Nw_3d45bed7-6693-4d73-91cd-87c23aa0d2fe"
      unitRef="usd">116015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie683018364b7487d9baaee370103cd76_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC0xMS0xLTEtNjMyNjc_328aa33b-4ed9-4292-a5ce-17db1c87d246"
      unitRef="number">0.45</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad135caaff134a19b48df31f952ed6dd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC0xMy0xLTEtNjMyNjc_babaf8d1-805d-43b8-81eb-8cccab87dd14"
      unitRef="usd">57155000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9eb03284e7684c419dea2b7745f4ea7d_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNC0xNS0xLTEtNjMyNjc_1e2e8385-3995-41a8-a27e-f1375daade0f"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ideca713ece7e4a30bb966ce7d0fbd5b2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS0xLTEtMS02MzI2Nw_d4fb1019-6f84-41ec-ba54-6f2e369ebb7a"
      unitRef="usd">28117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic9101d944191450d8d85dfccd520dd1a_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS0zLTEtMS02MzI2Nw_a7d9507e-9456-4ae0-b274-5fee74ce6ec7"
      unitRef="number">0.20</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i922963edbd6c4e4e9493ddd2bed0c742_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS01LTEtMS02MzI2Nw_25056875-7422-4765-b661-301cb8fb4026"
      unitRef="usd">28742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic88a4d3fda5a4ce29a8372a756a03447_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS03LTEtMS02MzI2Nw_3cae9f78-a281-4300-a8d9-9678d3a836b6"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb4cc84c3494462d84223fde4935bc92_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS05LTEtMS02MzI2Nw_9b54b0e7-b09d-4286-bfc0-47ff22c266f1"
      unitRef="usd">55723000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0f6adfaef9da4075903460a8fdeca28f_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS0xMS0xLTEtNjMyNjc_2e5d5d88-a276-43d2-b4a9-0aa431bf4c25"
      unitRef="number">0.22</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac5b19a67fc447459418a7d48c322609_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS0xMy0xLTEtNjMyNjc_26353988-f425-4b37-ae97-3d56dc61313e"
      unitRef="usd">49593000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idc047e69ba54416e829f72bb8f56bc45_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNS0xNS0xLTEtNjMyNjc_faf91fb0-0488-4436-b7fe-02fe8171c99c"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie73626c9bfe14207a5c316b0c4afb764_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi0xLTEtMS02MzI2Nw_b943e10a-52d6-4239-a8ed-4c992c45c1f3"
      unitRef="usd">45088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib1c42bdd0b5f47428b15c16bdcc5e025_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi0zLTEtMS02MzI2Nw_434c3f34-576b-47a8-bcc3-53ab9c9408be"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i06a6f379e49345d3a5c5ce05cdf85776_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi01LTEtMS02MzI2Nw_c0aa0960-73cd-414d-b03f-c000aa1354cf"
      unitRef="usd">40620000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7445210c7e7b49dc80933dbeb8e41c8a_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi03LTEtMS02MzI2Nw_7b4bb714-d74a-452d-b0d5-bf4398b35cb9"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa50c8a9f72248e19ec4f76567806206_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi05LTEtMS02MzI2Nw_cc7059e8-af72-45b3-8519-79a1e5730456"
      unitRef="usd">84117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icbbfaf9c96494a97bd38dae8a0e7fadc_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi0xMS0xLTEtNjMyNjc_cbd8163d-71f7-4059-96ef-14ecf6fe526a"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2dfdae7bb8654926a5a4192786f877a5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi0xMy0xLTEtNjMyNjc_a5bc17bd-ef1a-4453-9543-3f409fb69117"
      unitRef="usd">68508000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i70ff877e39fd45f7b33c18571ee1e727_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNi0xNS0xLTEtNjMyNjc_61aad572-861a-404d-bf8c-a604dbf210d0"
      unitRef="number">0.39</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy0xLTEtMS02MzI2Nw_b066e25d-e919-4481-a2bc-32c02f14e63d"
      unitRef="usd">137780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iff3d14e413d345a18ca5df04f3511533_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy0zLTEtMS02MzI2Nw_64a71017-1c05-4949-b474-b33657d2f0a2"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy01LTEtMS02MzI2Nw_11c705bd-4ddf-4561-9ec0-63234669b6b1"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e236ea5ef034a5094a50b260c2bd5d5_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy03LTEtMS02MzI2Nw_ee0bab6f-9b44-453b-bcc9-bec732514647"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy05LTEtMS02MzI2Nw_552b1d2a-c6db-4b8a-92da-cd0f86491824"
      unitRef="usd">255855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91eaa7485ded4799bd40bf0cf9b2463d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy0xMS0xLTEtNjMyNjc_6dc412d1-3ec3-47ab-a8e4-0838fed6a63d"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy0xMy0xLTEtNjMyNjc_94615744-5c4e-4b74-badc-af997c00d2b4"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idd8bf06802284918b3997a7efb6d0c37_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOmVmMDJhNjNlMTBkMDQyMjRhMDk3ZTAyMjExNGJkY2RkL3RhYmxlcmFuZ2U6ZWYwMmE2M2UxMGQwNDIyNGEwOTdlMDIyMTE0YmRjZGRfNy0xNS0xLTEtNjMyNjc_e7b5818e-9193-4690-818c-80623d7bfc06"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92d9a5ff11c640ec97205be00a1847d2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfMy0xLTEtMS02MzI2Nw_5cf30bee-3494-4131-b90a-29f4536e3f03"
      unitRef="usd">106611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28e9639e0ef5424892ddbb8312ceecb4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfMy0zLTEtMS02MzI2Nw_32b3de34-49c5-4a9d-830b-5b7df9dcb1d8"
      unitRef="usd">90600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifa28e4ea741746e69241e90b901ef436_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfMy01LTEtMS02MzI2Nw_de49f55e-374b-4c2c-b7ca-81f9fe8656f3"
      unitRef="usd">197019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55d3b61c22c94240bdff6045b4a242e7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfMy03LTEtMS02MzI2Nw_68dc5b59-f8e5-4943-8ff3-1b35486bdbf9"
      unitRef="usd">133211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i599f5a25596f4182bf32cdc4df3bf0c9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNS0xLTEtMS02MzI2Nw_5bc8fb87-be88-4c5b-8dda-ad69dbebc29e"
      unitRef="usd">31169000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i401c71e9dd774923979f03c91c9d758c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNS0zLTEtMS02MzI2Nw_3e940667-4a19-4918-afae-fa5dd281d58e"
      unitRef="usd">23941000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ead789217774d91a825cbbe849bd8f8_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNS01LTEtMS02MzI2Nw_68e61279-ebff-457b-ba4e-53fec40acd6d"
      unitRef="usd">58836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ff9724f97f047b5bf625e4c9b055b4c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNS03LTEtMS02MzI2Nw_5ab34659-5eba-400b-aa63-a1aefd331dda"
      unitRef="usd">42045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNi0xLTEtMS02MzI2Nw_bb7dd6fa-dae9-417a-b510-369a6cda5976"
      unitRef="usd">137780000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNi0zLTEtMS02MzI2Nw_263729e5-ad8c-42b3-8b6d-8d1dadf64709"
      unitRef="usd">114541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNi01LTEtMS02MzI2Nw_6f3882e5-8dcc-461e-9026-e7f508958205"
      unitRef="usd">255855000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjQ0MGViNzBmOTdmODQxMzk5NzI4NTEzYTE5ZjllNjcwL3RhYmxlcmFuZ2U6NDQwZWI3MGY5N2Y4NDEzOTk3Mjg1MTNhMTlmOWU2NzBfNi03LTEtMS02MzI2Nw_2bf1d389-be86-4600-9e21-fa512bfd8a40"
      unitRef="usd">175256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <mgni:RevenuePaymentTerms
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMTYyMw_cd8c6aee-327b-4df5-926e-d4914f33be2d">P75D</mgni:RevenuePaymentTerms>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMjc2Nw_6baf396b-574e-4d3e-b654-702053ecf682"
      unitRef="usd">900000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMjc4MQ_9940739b-ab59-4db4-ad22-a5af5927ec69"
      unitRef="usd">3500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <mgni:AccountsPayableSeller
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzI4Nw_3bf7bef0-898f-4573-a6df-31790bb338d4"
      unitRef="usd">100000</mgni:AccountsPayableSeller>
    <mgni:AccountsPayableSeller
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzI5NA_e78264b4-133d-4892-a08d-a724e44473ef"
      unitRef="usd">2100000</mgni:AccountsPayableSeller>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzk4MA_c51d482a-cb69-493e-a210-dc6067995890">&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, 2022 and 2021:&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.267%"/&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: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: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.639%"/&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 #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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;/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="border-top:1pt solid #000000;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;Allowance for doubtful accounts, beginning balance&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;2,096&#160;&lt;/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;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,475&#160;&lt;/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;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;/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 and acquisition-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;&#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;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;&#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;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;/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;(9)&lt;/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;(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;(9)&lt;/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;(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;/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,216)&lt;/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,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;(2,682)&lt;/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;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;/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="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;87&#160;&lt;/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;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;/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, ending balance&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;871&#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;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;871&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ia0cc7fcf0b3c4d6c8a4962efe349bc03_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfMy0xLTEtMS02MzI2Nw_50b29869-92c0-44cd-946a-1325fffdfbcf"
      unitRef="usd">2096000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i13f67a853c854be19b5e57ffeb39c84f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfMy0zLTEtMS02MzI2Nw_36811a37-8de1-4fc7-b3a8-106709b7e72a"
      unitRef="usd">1499000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfMy00LTEtMS02MzI2Nw_17fe7f5c-fb7c-48a8-8f86-aebbf8c2b9d3"
      unitRef="usd">3475000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i642bbbf123824dc5ab693cb8b68ba3ad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfMy02LTEtMS02MzI2Nw_1dce15ed-c3ba-4793-8a79-f6cbbe0ab1de"
      unitRef="usd">2360000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNC0xLTEtMS02MzI2Nw_cb080d4a-431a-4277-9f2c-c4f4d8cabeb9"
      unitRef="usd">0</mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNC0zLTEtMS02MzI2Nw_fa94958d-7a4e-4be1-8196-919a1599bcc3"
      unitRef="usd">410000</mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNC00LTEtMS02MzI2Nw_3922466a-5dc0-4392-8518-591163ff5568"
      unitRef="usd">0</mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNC02LTEtMS02MzI2Nw_14328736-6fb1-4abc-acb1-7207081ccdc6"
      unitRef="usd">410000</mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNS0xLTEtMS02MzI2Nw_fac8571f-40aa-49e0-8b7e-93ec12337c7d"
      unitRef="usd">9000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNS0zLTEtMS02MzI2Nw_d460362a-fcaf-427b-8806-6437ff15db4a"
      unitRef="usd">17000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNS00LTEtMS02MzI2Nw_90bb94e4-1547-452a-aefa-ac32f6a8ddda"
      unitRef="usd">9000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNS02LTEtMS02MzI2Nw_ad54cf74-6478-4dd8-b3b6-074bea5ff07e"
      unitRef="usd">21000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNi0xLTEtMS02MzI2Nw_f987f927-923e-4ebd-82a5-ed1b3227f711"
      unitRef="usd">-1216000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNi0zLTEtMS02MzI2Nw_89ab085a-3a0f-4f11-a078-ee3de44cce2d"
      unitRef="usd">1387000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNi00LTEtMS02MzI2Nw_6472a477-6e36-44d0-aa3c-720436d68534"
      unitRef="usd">-2682000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNi02LTEtMS02MzI2Nw_f4dc57ae-4f0b-46c0-8002-03af7bb942cb"
      unitRef="usd">510000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNy0xLTEtMS02MzI2Nw_ae2b159d-1c09-430a-b618-c65f95c8f63f"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNy0zLTEtMS02MzI2Nw_723a16f3-5940-4398-bc73-a0bb51e751fd"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNy00LTEtMS02MzI2Nw_af78e45a-fc40-48b4-a133-239152603839"
      unitRef="usd">87000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfNy02LTEtMS02MzI2Nw_ba51e579-3247-4a16-b2b0-7c765c30cf7a"
      unitRef="usd">20000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfOC0xLTEtMS02MzI2Nw_e8d8dc77-745d-414f-af7f-1be820f2cb67"
      unitRef="usd">871000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfOC0zLTEtMS02MzI2Nw_3a77720c-deb7-4ea1-93e6-bcbc7f10c020"
      unitRef="usd">3279000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfOC00LTEtMS02MzI2Nw_3bf1211f-6a36-4225-803c-096c035f9181"
      unitRef="usd">871000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="icef2256f203a4b599448f6cf4b34eb89_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RhYmxlOjk1NTRiOWIzMDAxYzQwNTM4OWNiNDVkZmFhMDZjNDRjL3RhYmxlcmFuZ2U6OTU1NGI5YjMwMDFjNDA1Mzg5Y2I0NWRmYWEwNmM0NGNfOC02LTEtMS02MzI2Nw_30ea60f8-45eb-4ce1-a666-6344e1aad6c0"
      unitRef="usd">3279000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzUzOQ_9f8a9fbd-a95e-4a9b-a740-f1b460a18974"
      unitRef="usd">-1200000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMTA5OTUxMTYzMzExNQ_d33c0fcb-927c-4b9d-b583-10d76f345f6f"
      unitRef="usd">-2700000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:IncreaseDecreaseinAccountsPayableSeller
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzY0Nw_bbd265d9-cd7d-4f0c-b4a0-3efcc92bd935"
      unitRef="usd">1100000</mgni:IncreaseDecreaseinAccountsPayableSeller>
    <mgni:IncreaseDecreaseinAccountsPayableSeller
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMTA5OTUxMTYzMjIwMg_9aa457a1-0339-4004-b380-f97d7405dadb"
      unitRef="usd">2000000</mgni:IncreaseDecreaseinAccountsPayableSeller>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMTA5OTUxMTYzMjA2OA_b5631dba-0bbb-46c6-b3c9-050fa46be68e"
      unitRef="usd">-100000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMTA5OTUxMTYzMjA4Nw_71f51578-dda6-4e67-96ca-8eb5ab57ffd9"
      unitRef="usd">-700000</us-gaap:ProvisionForDoubtfulAccounts>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzgwMQ_5365e1dd-1781-4ed5-8fb6-66fd5c96ae12"
      unitRef="usd">1400000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzI5ODUzNDg4NzYxMQ_ea7b269e-63b6-4a46-8981-adc080cf4c4d"
      unitRef="usd">500000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:IncreaseDecreaseinAccountsPayableSeller
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzkxNg_93a4f5cf-2581-41c6-af0e-d34ab27339bd"
      unitRef="usd">1400000</mgni:IncreaseDecreaseinAccountsPayableSeller>
    <mgni:IncreaseDecreaseinAccountsPayableSeller
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF80Ni9mcmFnOmY0ZDYzZGU4OTU4MzRlNGRiZTFmMjI0MzY5MDZiMjlmL3RleHRyZWdpb246ZjRkNjNkZTg5NTgzNGU0ZGJlMWYyMjQzNjkwNmIyOWZfMzI5ODUzNDg4NzU5Mg_a08fbe49-82e6-4078-9c99-6ed5f56e438a"
      unitRef="usd">700000</mgni:IncreaseDecreaseinAccountsPayableSeller>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RleHRyZWdpb246NWRhMjk3Y2I2ODY0NDUxOWI5YTU3YjNlY2UwYzA5YTRfMjU0OA_e94c8be3-513f-478e-8a18-3753debaa4f7">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, 2022:&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;202,407&#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;202,407&#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, 2021:&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,869&#160;&lt;/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,869&#160;&lt;/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;margin-top: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;At June 30, 2022 and December 31, 2021, cash equivalents of $202.4 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, 2022 and December 31, 2021, the Company had Convertible Senior Notes and its Term Loan B Facility (as defined in Note 13) included in its balance sheets. The estimated fair value of the Company's Convertible Senior Notes was $296.0 million and $315.5&#160;million as of June 30, 2022 and December 31, 2021, respectively. The estimated fair value of Convertible Senior Notes is based on market rates and the closing trading price of the Convertible Senior Notes as of June 30, 2022 and is classified as Level 2 in the fair value hierarchy. At June 30, 2022, the estimated fair value of the Company's Term Loan B Facility was $343.9 million and at December 31, 2021, the estimated fair value of the Company's Term Loan B Facility approximated the carrying value. The estimated fair value is based on borrowing rates currently available to the Company for financing with similar terms 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, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RleHRyZWdpb246NWRhMjk3Y2I2ODY0NDUxOWI5YTU3YjNlY2UwYzA5YTRfMjU0NQ_6896c27e-f38f-4375-a410-15e5da039685">&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, 2022:&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;202,407&#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;202,407&#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, 2021:&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,869&#160;&lt;/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,869&#160;&lt;/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="i8dd6038a1a5e4d11b1cd6f5909946261_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmEyMGRhODQ0N2E4ZTQ4MDdhZDRlYTRjMzAxMDI0N2IwL3RhYmxlcmFuZ2U6YTIwZGE4NDQ3YThlNDgwN2FkNGVhNGMzMDEwMjQ3YjBfMi0xLTEtMS02MzI2Nw_0adf4212-b184-41b3-be42-549421463878"
      unitRef="usd">202407000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2f552109246c4978b8eb622dc7bbbcc9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmEyMGRhODQ0N2E4ZTQ4MDdhZDRlYTRjMzAxMDI0N2IwL3RhYmxlcmFuZ2U6YTIwZGE4NDQ3YThlNDgwN2FkNGVhNGMzMDEwMjQ3YjBfMi0zLTEtMS02MzI2Nw_9737cc41-24df-46f7-a44c-447298b3a8b6"
      unitRef="usd">202407000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i52be0ae0b2a349809af00c28747094d8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmEyMGRhODQ0N2E4ZTQ4MDdhZDRlYTRjMzAxMDI0N2IwL3RhYmxlcmFuZ2U6YTIwZGE4NDQ3YThlNDgwN2FkNGVhNGMzMDEwMjQ3YjBfMi01LTEtMS02MzI2Nw_65b58a9a-6f18-4bc8-b618-76fffa482d81"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i882a89f22b084ce6906159287ec2fa96_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmEyMGRhODQ0N2E4ZTQ4MDdhZDRlYTRjMzAxMDI0N2IwL3RhYmxlcmFuZ2U6YTIwZGE4NDQ3YThlNDgwN2FkNGVhNGMzMDEwMjQ3YjBfMi03LTEtMS02MzI2Nw_5f635e44-8a7a-41fa-a060-e627237f382c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ea66b38012f459cab60ea9a13b268b0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmM1YzI0ZDQ4OWFkYTQwNzJiNWIxMzQ2MGJlNGE2ZGQ5L3RhYmxlcmFuZ2U6YzVjMjRkNDg5YWRhNDA3MmI1YjEzNDYwYmU0YTZkZDlfMi0xLTEtMS02MzI2Nw_4ca75cd3-4350-4437-a38d-549c809a1fcb"
      unitRef="usd">7869000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia0e1b373cc5d4f4c9aa3a01fdf9a3302_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmM1YzI0ZDQ4OWFkYTQwNzJiNWIxMzQ2MGJlNGE2ZGQ5L3RhYmxlcmFuZ2U6YzVjMjRkNDg5YWRhNDA3MmI1YjEzNDYwYmU0YTZkZDlfMi0zLTEtMS02MzI2Nw_2b0c70fb-7020-48e7-92d7-dd81649cb35c"
      unitRef="usd">7869000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i53487a80cee24cfe82148330abe11e49_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmM1YzI0ZDQ4OWFkYTQwNzJiNWIxMzQ2MGJlNGE2ZGQ5L3RhYmxlcmFuZ2U6YzVjMjRkNDg5YWRhNDA3MmI1YjEzNDYwYmU0YTZkZDlfMi01LTEtMS02MzI2Nw_89f8f9d8-733d-4ecd-b621-226af6605e80"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6484d8edf8ce42f2a27ab96a26bdac46_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RhYmxlOmM1YzI0ZDQ4OWFkYTQwNzJiNWIxMzQ2MGJlNGE2ZGQ5L3RhYmxlcmFuZ2U6YzVjMjRkNDg5YWRhNDA3MmI1YjEzNDYwYmU0YTZkZDlfMi03LTEtMS02MzI2Nw_397b99a8-8fbb-4c69-8af2-12aedcd452e5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8dd6038a1a5e4d11b1cd6f5909946261_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RleHRyZWdpb246NWRhMjk3Y2I2ODY0NDUxOWI5YTU3YjNlY2UwYzA5YTRfMTM1MA_8a6437fe-9a65-47aa-8a2c-0bbbd0a18276"
      unitRef="usd">202400000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6ea66b38012f459cab60ea9a13b268b0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RleHRyZWdpb246NWRhMjk3Y2I2ODY0NDUxOWI5YTU3YjNlY2UwYzA5YTRfMTM1Nw_cc99fc84-4d9e-4bdd-9e99-311d179cc8de"
      unitRef="usd">7900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i52be0ae0b2a349809af00c28747094d8_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RleHRyZWdpb246NWRhMjk3Y2I2ODY0NDUxOWI5YTU3YjNlY2UwYzA5YTRfMTkwNw_0f4b4d3d-05aa-47be-9e14-6bb8face1801"
      unitRef="usd">296000000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i53487a80cee24cfe82148330abe11e49_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RleHRyZWdpb246NWRhMjk3Y2I2ODY0NDUxOWI5YTU3YjNlY2UwYzA5YTRfMTkxNA_22ef8828-606f-405c-bb7a-2c11249f00d0"
      unitRef="usd">315500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:LongTermDebtFairValue
      contextRef="i796958264715462899332a3fd8a27a3f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81Mi9mcmFnOjVkYTI5N2NiNjg2NDQ1MTliOWE1N2IzZWNlMGMwOWE0L3RleHRyZWdpb246NWRhMjk3Y2I2ODY0NDUxOWI5YTU3YjNlY2UwYzA5YTRfMTY0OTI2NzQ0NDU1OA_33ca5da5-1960-4ea1-a9f2-41cc6184923c"
      unitRef="usd">343900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RleHRyZWdpb246MDZiYWUwZGNmY2Q2NGQ2MTk3ZGMyNTUzZjkyMTU3ZjNfMjUz_89b90a3b-8044-43fa-8a1e-efb57bb54a11">Other Balance Sheet Amounts &lt;div style="margin-top:5pt;padding-left: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 payable and accrued expenses 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: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, 2022&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, 2021&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;927,428&#160;&lt;/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;971,220&#160;&lt;/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;26,062&#160;&lt;/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,904&#160;&lt;/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;15,824&#160;&lt;/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;16,230&#160;&lt;/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;Accrued holdback - indemnification claims&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,895&#160;&lt;/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,602&#160;&lt;/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&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;973,209&#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;1,000,956&#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="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 million at June 30, 2022 and December 31, 2021, which was included within prepaid expenses and other current assets and other assets, non-current.&lt;/span&gt;&lt;/div&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RleHRyZWdpb246MDZiYWUwZGNmY2Q2NGQ2MTk3ZGMyNTUzZjkyMTU3ZjNfMjU4_29928235-14b0-4b30-b3ec-aa11f5db4dfd">&lt;div style="margin-top:5pt;padding-left: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 payable and accrued expenses 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: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, 2022&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, 2021&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;927,428&#160;&lt;/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;971,220&#160;&lt;/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;26,062&#160;&lt;/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,904&#160;&lt;/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;15,824&#160;&lt;/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;16,230&#160;&lt;/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;Accrued holdback - indemnification claims&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,895&#160;&lt;/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,602&#160;&lt;/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&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;973,209&#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;1,000,956&#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:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock>
    <mgni:AccountsPayableSellerCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfMi0xLTEtMS02MzI2Nw_38bfa491-15eb-4a53-ad49-c09bbf7c5c64"
      unitRef="usd">927428000</mgni:AccountsPayableSellerCurrent>
    <mgni:AccountsPayableSellerCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfMi0zLTEtMS02MzI2Nw_334a7295-dd2b-4d3d-a977-ff32e19d5521"
      unitRef="usd">971220000</mgni:AccountsPayableSellerCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfMy0xLTEtMS02MzI2Nw_23b52612-a90c-4e3e-ac47-0d9ca131df43"
      unitRef="usd">26062000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfMy0zLTEtMS02MzI2Nw_e8816c69-8478-479d-b0f1-5f6ac2ae4ba2"
      unitRef="usd">11904000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfNC0xLTEtMS02MzI2Nw_6387d97b-915a-439d-99db-f0e8d80e3deb"
      unitRef="usd">15824000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfNC0zLTEtMS02MzI2Nw_b2e262b7-3b82-4b21-8ffd-28798f6f6194"
      unitRef="usd">16230000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <mgni:IndemnificationClaimAccrualCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfNS0xLTEtMS02MzI2Nw_74709ed5-993a-4c09-94cf-52d01e2f17d5"
      unitRef="usd">3895000</mgni:IndemnificationClaimAccrualCurrent>
    <mgni:IndemnificationClaimAccrualCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfNS0zLTEtMS02MzI2Nw_e68aaf66-a76d-479b-93a9-050a2b1f83b0"
      unitRef="usd">1602000</mgni:IndemnificationClaimAccrualCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfNi0xLTEtMS02MzI2Nw_290f2620-6ef2-45ba-9a7d-778a44e7922a"
      unitRef="usd">973209000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RhYmxlOmM0NGU3ZjY3MzBmMzQ4MjU5NGM4MDBjODBmZjc0YWJhL3RhYmxlcmFuZ2U6YzQ0ZTdmNjczMGYzNDgyNTk0YzgwMGM4MGZmNzRhYmFfNi0zLTEtMS02MzI2Nw_778eea65-9cad-4be8-aeef-34b88f9a3a61"
      unitRef="usd">1000956000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:RestrictedCash
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RleHRyZWdpb246MDZiYWUwZGNmY2Q2NGQ2MTk3ZGMyNTUzZjkyMTU3ZjNfMTA5OTUxMTYyODA1OQ_12e5baf8-0248-49b2-9b87-9f9280676acc"
      unitRef="usd">300000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81NS9mcmFnOjA2YmFlMGRjZmNkNjRkNjE5N2RjMjU1M2Y5MjE1N2YzL3RleHRyZWdpb246MDZiYWUwZGNmY2Q2NGQ2MTk3ZGMyNTUzZjkyMTU3ZjNfMTA5OTUxMTYyODA1OQ_e1f72692-8a42-4d27-9af9-1680e5cf9ce7"
      unitRef="usd">300000</us-gaap:RestrictedCash>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTM0OA_e926e5ea-abf2-459e-86c8-1cba0cc38add">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, 2022 and December 31, 2021 was $978.2 million and $969.9 million, respectively. The increase during the six months ended June 30, 2022 was primarily a result of the Carbon 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, 2022 and December 31, 2021 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, 2022&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, 2021&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;390,136&#160;&lt;/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;378,958&#160;&lt;/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;172,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;173,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;12,730&#160;&lt;/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;14,630&#160;&lt;/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;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 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:#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;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: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,270&#160;&lt;/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;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;900&#160;&lt;/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,400&#160;&lt;/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 identifiable intangible assets, gross&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;577,166&#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 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;571,208&#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;Accumulated amortization&#x2014;intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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 #000000;padding:0 1pt"/&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;Developed technology&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;(112,719)&lt;/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;(75,850)&lt;/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;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;(100,788)&lt;/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;(65,702)&lt;/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;In-process research 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,408)&lt;/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,250)&lt;/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;/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;(337)&lt;/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,197)&lt;/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;(300)&lt;/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;(594)&lt;/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;(216,552)&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;(144,593)&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;360,614&#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;426,615&#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;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;Amortization of intangible assets for the three months ended June 30, 2022 and 2021 was $38.8&#160;million and $29.5&#160;million, respectively, and $77.3&#160;million and $37.1&#160;million for the six months ended June 30, 2022 and 2021, respectively. During the first quarter of 2022, the Company abandoned certain in-process research and development projects and technology intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;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;The abandonment resulted in $3.3&#160;million of impairment costs in the six months ended June 30, 2022, which was included within merger, acquisition, and restructuring costs in the condensed consolidated statement of operations.&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, 2022:&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 2022&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;72,467&#160;&lt;/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;2023&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;104,924&#160;&lt;/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;2024&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;87,294&#160;&lt;/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;2025&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;70,803&#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;2026&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;24,695&#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;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: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;360,614&#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: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 capitalizes costs 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, 2022 and December 31, 2021 were included within prepaid expenses and other current assets and other assets, non-current within the condensed consolidated balance sheet in the amounts of $0.6&#160;million and $1.0&#160;million, and $0.5&#160;million and $0.7&#160;million, respectively. The amortization of these agreements was immaterial for the three and six months ended June 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTU1_7243b05e-cbd8-4e58-bf25-819fd369723e"
      unitRef="usd">978200000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTYy_9e1d47fa-2bdd-49a9-91b2-43b8b47d1b9c"
      unitRef="usd">969900000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTM1MQ_70fcbdb5-4e6d-47bc-a479-cf351e426b4c">&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, 2022 and December 31, 2021 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, 2022&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, 2021&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;390,136&#160;&lt;/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;378,958&#160;&lt;/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;172,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;173,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;12,730&#160;&lt;/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;14,630&#160;&lt;/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;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 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:#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;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: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,270&#160;&lt;/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;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;900&#160;&lt;/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,400&#160;&lt;/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 identifiable intangible assets, gross&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;577,166&#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 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;571,208&#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;Accumulated amortization&#x2014;intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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 #000000;padding:0 1pt"/&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;Developed technology&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;(112,719)&lt;/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;(75,850)&lt;/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;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;(100,788)&lt;/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;(65,702)&lt;/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;In-process research 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,408)&lt;/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,250)&lt;/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;/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;(337)&lt;/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,197)&lt;/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;(300)&lt;/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;(594)&lt;/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;(216,552)&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;(144,593)&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;360,614&#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;426,615&#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="i99001f3f84da459e8e90cb15fcc6c601_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMy0xLTEtMS02MzI2Nw_eba5ca7d-91e4-4a3e-92fe-665500756fec"
      unitRef="usd">390136000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3cf760ed63344931bbf8e6a6aabafc4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMy0zLTEtMS02MzI2Nw_43995f69-b887-4294-829a-639b420a941a"
      unitRef="usd">378958000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0f6fe5de7aa34d068e26e3da14bc31aa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfNC0xLTEtMS02MzI2Nw_98e4534d-bd79-4254-becf-f56255508623"
      unitRef="usd">172500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i56e285a22a664db2892d351c2f632bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfNC0zLTEtMS02MzI2Nw_aed81024-ecd4-4ba1-a1b1-512c3007748d"
      unitRef="usd">173950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4fd98b155b6949329f5e3464b142240f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfNS0xLTEtMS02MzI2Nw_62f67f65-d7ed-45dc-8d51-d42a487cb95f"
      unitRef="usd">12730000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i21c0e4bfca914cba83a60f102b905810_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfNS0zLTEtMS02MzI2Nw_240459cb-b927-4023-9b6f-a50cb1d85b61"
      unitRef="usd">14630000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i68af5fba77624a89a164d30bc1563333_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfNy0xLTEtMS02MzI2Nw_0c21d42d-ccfe-4b72-9347-6ee03fbab898"
      unitRef="usd">900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i40cc53a651be43e39844922404ebabd5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfNy0zLTEtMS02MzI2Nw_3b794d1f-4a2f-4a06-9549-66a015c42e5e"
      unitRef="usd">2270000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i47b872f6d6bd44d5912e951016cf47c0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfOC0xLTEtMS02MzI2Nw_5afbf23c-82a1-4dde-a6b7-563913126b97"
      unitRef="usd">900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0ca263d0abb8453a99e782ebe457836b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfOC0zLTEtMS02MzI2Nw_d4c06adf-bd70-47ae-b463-fc2cd8172da7"
      unitRef="usd">1400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfOS0xLTEtMS02MzI2Nw_b9ffa41a-c391-44f5-a0a9-1a1d4f75249a"
      unitRef="usd">577166000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfOS0zLTEtMS02MzI2Nw_4c7a6d1b-9bb0-46b1-9e02-24a82c5f3fc2"
      unitRef="usd">571208000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i99001f3f84da459e8e90cb15fcc6c601_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTEtMS0xLTEtNjMyNjc_a1a2204b-8dd0-4e35-885e-8359fe23c2a5"
      unitRef="usd">112719000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3cf760ed63344931bbf8e6a6aabafc4c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTEtMy0xLTEtNjMyNjc_e8dfd75c-5655-4a0e-ae75-ed116bb30c11"
      unitRef="usd">75850000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0f6fe5de7aa34d068e26e3da14bc31aa_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTItMS0xLTEtNjMyNjc_d9cef0a8-5e05-4ebb-8878-8585fc5d1acf"
      unitRef="usd">100788000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i56e285a22a664db2892d351c2f632bdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTItMy0xLTEtNjMyNjc_e8a891d4-b354-4c4a-912e-8dbfcd7993a5"
      unitRef="usd">65702000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4fd98b155b6949329f5e3464b142240f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTMtMS0xLTEtNjMyNjc_55fcfa82-d756-4bed-a930-358fa2b0902a"
      unitRef="usd">2408000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i21c0e4bfca914cba83a60f102b905810_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTMtMy0xLTEtNjMyNjc_26a490b1-78cf-4e23-83cb-02ced14fbf68"
      unitRef="usd">1250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i68af5fba77624a89a164d30bc1563333_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTUtMS0xLTEtNjMyNjc_6a734aee-19fa-4b85-8993-00814845a7c5"
      unitRef="usd">337000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i40cc53a651be43e39844922404ebabd5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTUtMy0xLTEtNjMyNjc_12a65de7-899a-4a0d-9806-39ea218f1854"
      unitRef="usd">1197000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i47b872f6d6bd44d5912e951016cf47c0_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTYtMS0xLTEtNjMyNjc_97b66093-2122-438c-b28a-110f8155a50e"
      unitRef="usd">300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0ca263d0abb8453a99e782ebe457836b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTYtMy0xLTEtNjMyNjc_62506f86-a363-4c0f-8f38-cfa03b3532ba"
      unitRef="usd">594000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTctMS0xLTEtNjMyNjc_5ab27011-6edf-4a92-984c-ff838faa35a4"
      unitRef="usd">216552000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTctMy0xLTEtNjMyNjc_3cb74e0b-b13f-4fd4-a273-0f7546cccfe8"
      unitRef="usd">144593000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTgtMS0xLTEtNjMyNjc_fec68c9c-031d-42dc-8240-5f0ae006d535"
      unitRef="usd">360614000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjIxZmQ1Zjg1OWRiNDQxM2RhNDUzNDY0MzliZWU2MGIwL3RhYmxlcmFuZ2U6MjFmZDVmODU5ZGI0NDEzZGE0NTM0NjQzOWJlZTYwYjBfMTgtMy0xLTEtNjMyNjc_8be98baa-6c0f-43c5-8db4-ccac2f739258"
      unitRef="usd">426615000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMzk4_131401b9-a766-4253-a1af-da9cd7638317"
      unitRef="usd">38800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfNDA1_3bd26bb7-bb9a-4930-9b36-048c189b661f"
      unitRef="usd">29500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTA5OTUxMTYyOTY1Ng_fdf893fd-2c91-41ea-9a49-5873c0d1483b"
      unitRef="usd">77300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMzI5ODUzNDg4NTE4NQ_d2963e69-0f42-4710-9f31-0c36e96b0804"
      unitRef="usd">37100000</us-gaap:AmortizationOfIntangibleAssets>
    <mgni:RestructuringImpairmentsSettledWithoutCash
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfNjA2_80585d95-25cb-4da0-ab0b-9dca4b43648c"
      unitRef="usd">3300000</mgni:RestructuringImpairmentsSettledWithoutCash>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTM0Nw_38311e7c-c206-4c74-9e21-0566f6cbbd08">&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, 2022:&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 2022&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;72,467&#160;&lt;/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;2023&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;104,924&#160;&lt;/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;2024&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;87,294&#160;&lt;/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;2025&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;70,803&#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;2026&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;24,695&#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;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: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;360,614&#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="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjI4MzBkYTk2OTc4ZjQxNmZhYWZhNDA3YTExYTVhOGFkL3RhYmxlcmFuZ2U6MjgzMGRhOTY5NzhmNDE2ZmFhZmE0MDdhMTFhNWE4YWRfMi0xLTEtMS02MzI2Nw_469fbf15-3f55-47e0-9561-c4f5093a5e2d"
      unitRef="usd">72467000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjI4MzBkYTk2OTc4ZjQxNmZhYWZhNDA3YTExYTVhOGFkL3RhYmxlcmFuZ2U6MjgzMGRhOTY5NzhmNDE2ZmFhZmE0MDdhMTFhNWE4YWRfMy0xLTEtMS02MzI2Nw_d05eff7d-6873-47a3-9cca-01ed7a4a4749"
      unitRef="usd">104924000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjI4MzBkYTk2OTc4ZjQxNmZhYWZhNDA3YTExYTVhOGFkL3RhYmxlcmFuZ2U6MjgzMGRhOTY5NzhmNDE2ZmFhZmE0MDdhMTFhNWE4YWRfNC0xLTEtMS02MzI2Nw_65a6b37d-031e-4c53-895f-bf477606979e"
      unitRef="usd">87294000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjI4MzBkYTk2OTc4ZjQxNmZhYWZhNDA3YTExYTVhOGFkL3RhYmxlcmFuZ2U6MjgzMGRhOTY5NzhmNDE2ZmFhZmE0MDdhMTFhNWE4YWRfNS0xLTEtMS02MzI2Nw_8e7b6193-7dd9-4eae-95a1-99522185b628"
      unitRef="usd">70803000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjI4MzBkYTk2OTc4ZjQxNmZhYWZhNDA3YTExYTVhOGFkL3RhYmxlcmFuZ2U6MjgzMGRhOTY5NzhmNDE2ZmFhZmE0MDdhMTFhNWE4YWRfNi0xLTEtMS02MzI2Nw_071b8c0f-4988-4951-8254-78399fe39749"
      unitRef="usd">24695000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <mgni:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjI4MzBkYTk2OTc4ZjQxNmZhYWZhNDA3YTExYTVhOGFkL3RhYmxlcmFuZ2U6MjgzMGRhOTY5NzhmNDE2ZmFhZmE0MDdhMTFhNWE4YWRfNy0xLTEtMS02MzI2Nw_39de8e5f-ef78-4c3e-9c79-59d8bf65b262"
      unitRef="usd">431000</mgni:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RhYmxlOjI4MzBkYTk2OTc4ZjQxNmZhYWZhNDA3YTExYTVhOGFkL3RhYmxlcmFuZ2U6MjgzMGRhOTY5NzhmNDE2ZmFhZmE0MDdhMTFhNWE4YWRfOC0xLTEtMS02MzI2Nw_a83fd6c1-d346-4cb7-97ac-b793e27b0ded"
      unitRef="usd">360614000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i3f6266e9e38c43ae8e2800e9ebb1d019_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTI0MQ_877e652d-91e5-4309-a5c1-12118cce6b76"
      unitRef="usd">600000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i11d156e3ae4643fe9bed261a17bf5dd2_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTI0OA_4c4a97f0-8c0d-4793-92b0-cb1ee9c3564b"
      unitRef="usd">1000000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i59b31e8cdfcc458290e07f47fb8e000e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTI1Ng_d4e95b82-a279-4fc5-ab34-f4c4f01937fe"
      unitRef="usd">500000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ie5e5e9af08b14375bb7fc586a2772e38_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF81OC9mcmFnOmM2ODMyODJhOTYyNTQ1NmJhY2Q1ZmQ3NmJkYTJmMTMxL3RleHRyZWdpb246YzY4MzI4MmE5NjI1NDU2YmFjZDVmZDc2YmRhMmYxMzFfMTI2Mw_43df7583-4298-4a73-a730-cdca55e2547a"
      unitRef="usd">700000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjA1NTg_98db7f5d-fbab-4df5-b146-72462477e5a3">Business Combinations &lt;div style="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 Senior Notes, RTL elected to increase the Cash Consideration by an amount equal to 20% of the gross proceeds of the Convertible Senior 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.0&#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 was subject to customary working capital and other adjustments. The working capital was approximately $65.2&#160;million, including cash balances acquired and other working capital adjustments, resulting in a total purchase price of $1.2 billion. The Company financed the Cash Consideration through borrowings under the Term Loan B Facility and the Convertible Senior Notes (Note 13).&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;For purposes of measuring the estimated fair value, where applicable, of the assets acquired and the liabilities assumed, 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 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:#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;Cash Consideration&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;640,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;/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;Stock Consideration (Fair Value of Shares of Magnite common stock)&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;495,591&#160;&lt;/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;Working capital adjustment&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;65,152&#160;&lt;/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 purchase consideration&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;1,200,743&#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="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 on April&#160;30, 2021, which was $40.05 per share, and working capital adjustment of $65.2&#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;During the three months ended March 31, 2022, the Company adjusted the preliminary purchase price allocation for SpotX based on updated fair values associated with the acquired assets and liabilities. Adjustments impacted acquisition related accounts payable and tax accruals. The Company finalized the purchase price allocation of SpotX in the second quarter of 2022, resulting in no additional changes to the purchase price allocation. &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 (in thousands): &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;12,308&#160;&lt;/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;6,823&#160;&lt;/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;429,600&#160;&lt;/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;10,055&#160;&lt;/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;782,719&#160;&lt;/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,523,320&#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,822&#160;&lt;/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;1,091&#160;&lt;/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,625&#160;&lt;/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;103,039&#160;&lt;/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;322,577&#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 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,200,743&#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;280,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="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;429,600&#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 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 statements 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 statements of operations. The acquired intangible assets and goodwill resulting from 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;As part of the SpotX Acquisition, deferred tax liabilities were established. As a result of the deferred tax liability balance created by the acquisition, the Company reduced its deferred tax asset ("DTA") valuation allowance by $56.2&#160;million for the year ended December 31, 2021. Such reduction was recognized as an income tax benefit in the post-acquisition consolidated statements of operations for the year ended December 31, 2021.&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:700;line-height:120%"&gt;2021 Acquisition&#x2014;SpringServe&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 July 1, 2021, the Company, through its wholly-owned subsidiary, SpotX, completed the SpringServe Acquisition. As a result of the SpringServe Acquisition, SpringServe became a wholly-owned subsidiary of SpotX, and a wholly-owned indirect subsidiary of the Company. &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 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:#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;Cash Consideration&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;31,136&#160;&lt;/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;SpotX initial cash investment in SpringServe &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,075&#160;&lt;/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;Fair value appreciation of SpotX purchase right &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,450&#160;&lt;/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;Indemnification claims - holdback&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,409&#160;&lt;/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;42,070&#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: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 2020, SpotX made a minority investment of $2.1 million in SpringServe in conjunction with a strategic partnership agreement between the two companies, which included an option agreement to purchase SpringServe. At the time of Magnite's acquisition of SpotX, the fair value of SpotX's minority investment and purchase right were valued at a combined $7.5 million for a total minority investment and purchase right of $9.5 million. In connection with the SpringServe Acquisition, approximately $1.4 million of the purchase price was held back to cover possible indemnification claims.&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 combinations, if the Company identifies changes to acquired 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;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 purposes of measuring the estimated fair value, where applicable, of the assets acquired and the liabilities assumed, 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;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 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 SpringServe Acquisition as set forth below (in thousands): &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;1,062&#160;&lt;/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;Accounts receivable&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,234&#160;&lt;/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;Prepaid and other assets, current&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;157&#160;&lt;/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;Fixed 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;25&#160;&lt;/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;Intangible 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;23,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;/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;Right-of-use lease asset&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,879&#160;&lt;/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;Goodwill&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;24,156&#160;&lt;/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;/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 assets to be acquired&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;53,913&#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;Accounts payable and accrued expenses&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;2,475&#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;Other current 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;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;/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;Lease 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;3,179&#160;&lt;/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;Deferred tax liability, net&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,154&#160;&lt;/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 liabilities to be assumed&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;11,843&#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;Total preliminary purchase price&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;42,070&#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="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 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. &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 components of the intangible assets and estimated useful lives as of the date of the SpringServe 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;15,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;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;5,700&#160;&lt;/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: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;2 years&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;Trademarks and Trade Names&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;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;3 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;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;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;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;2 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;Total intangible assets acquired&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;23,400&#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;/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 two projects with a weighted-average useful life of 3 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: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 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 considering the risk associated with the overall business. &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 the acquisition date, SpringServe had existing customer relationships. To the extent that future cash flows of the business would be negatively affected in the absence of these relationships, they would be deemed to have economic value. In addition, certain employees of SpringServe signed two year non-compete agreements. The Company used the Loss&#x2010;of&#x2010;Revenue and Income Method in its valuation of the existing customer relationships and non-compete agreements. 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: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 fair value of the trademarks and trade names were 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: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;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 &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;the amortization of customer relationships, non-compete agreements, and trademarks is included in sales and marketing expenses in the condensed consolidated statements 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 statements of operations. The acquired intangibles and goodwill resulting from the SpringServe Acquisition are not tax deductible.&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 part of the SpringServe Acquisition, deferred tax liabilities were established. As a result of this and the SpotX deferred tax liability balance, the Company recognized an income tax benefit in the post-acquisition consolidated statements of operations for the year ended December 31, 2021.&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:700;line-height:120%"&gt;2021 Acquisition&#x2014;Nth Party&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 completed the acquisition of Nth Party, Ltd. ("Nth Party"), a developer of cryptographic software for secure audience data sharing and analysis, in December 2021 for a total purchase price of $9.0&#160;million in cash. The Company acquired Nth Party as part of its strategy to further invest in the development and enhancement of industry leading identity and audience solutions. The allocation of purchase consideration resulted in approximately $5.4&#160;million of developed technology intangible assets with an estimated useful life of 5 years, approximately $0.2&#160;million non-compete intangible assets with an estimated useful life of 2 years, approximately $1.3&#160;million of deferred tax liability, and goodwill of approximately $4.8&#160;million, which is attributable to the workforce of Nth Party and revenue growth from the acquisition. Acquired intangibles and goodwill resulting from the Nth Party acquisition are not deductible for income tax purposes.&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:700;line-height:120%"&gt;Unaudited Pro Forma Information&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 provides unaudited pro forma information as if the SpotX and SpringServe Acquisitions had been acquired by the 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 and SpringServe Acquisitions 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 that actually would have occurred had the SpotX and SpringServe Acquisitions been completed on the dates indicated, nor is it indicative of the future operating results of the combined company. The table below excludes Nth Party as its impact on pro forma results were not material.&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:67.685%"/&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:13.589%"/&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 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:13.592%"/&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="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: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="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;/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="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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;June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" 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;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;136,032&#160;&lt;/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="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;247,309&#160;&lt;/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 colspan="3" style="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;(27,380)&lt;/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="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;(64,256)&lt;/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-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;2022 Acquisition&#x2014;Carbon&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 completed the acquisition of the business of Carbon (AI) Limited ("Carbon" and such acquisition the "Carbon Acquisition"), a platform that enables publishers to measure, manage, and monetize audience segments, in February 2022 for a total purchase price of $23.1 million in cash. Approximately $2.3 million of the purchase price was held back to cover possible indemnification claims, which is expected to be paid in cash one year after the acquisition. The Company acquired Carbon as part of its strategy to further invest in the development and enhancement of industry leading identity and audience solutions. The allocation of purchase consideration resulted in an estimated $14.2 million of developed technology intangible assets with an estimated useful life of 5 years, $0.2 million non-compete intangible assets with an estimated useful life of 2 years, $0.2 million of customer relationships with an estimated useful life of 0.5 years, and goodwill of $8.5 million, which is attributable to the workforce of Carbon and revenue growth from the acquisition. For tax purposes, the Carbon Acquisition was treated as an asset acquisition. The acquisition of identified intangibles results in tax deductible amortization pursuant to IRC Section 197.&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;Acquisition related costs associated with the Carbon Acquisition included in the "Merger, acquisition, and restructuring costs" in the Company's condensed consolidated statements of operations during the three and six months ended June 30, 2022 were not material. In addition, Carbon's post-acquisition revenue and operating results on a standalone basis were not material.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i127758bf676a421ea0a3f24d463d9897_D20210204-20210204"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMzI3_5242ad2b-a343-4ee2-885c-4811533fd6e7"
      unitRef="usd">560000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i127758bf676a421ea0a3f24d463d9897_D20210204-20210204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMzY1_4ef2bdfb-878d-4d25-bc9d-1d89f0b8245d"
      unitRef="shares">14000000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <mgni:PaymentsToAcquireBusinessesGrossElectedIncreasePercentage
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfNTkz_992fe5dd-aad8-442b-bb7d-73de9e3fd593"
      unitRef="number">0.20</mgni:PaymentsToAcquireBusinessesGrossElectedIncreasePercentage>
    <mgni:PaymentsToAcquireBusinessesGrossElectedIncreaseAmount
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfNjc3_93f2e8ad-1e8a-44b7-8f7d-cc75e7595155"
      unitRef="usd">80000000</mgni:PaymentsToAcquireBusinessesGrossElectedIncreaseAmount>
    <mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreasePercentage
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfODA2_6ef07427-ca91-48e4-a443-05e9c4bc4dde"
      unitRef="number">0.20</mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreasePercentage>
    <mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreaseValue
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfODY2_b7360a79-7cac-45d8-8c2c-90210ab43912"
      unitRef="usd">80000000</mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreaseValue>
    <us-gaap:SharePrice
      contextRef="i1d1a854b88e24894b3fc6124d91a8533_I20210429"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTAyNQ_9206acf3-9e99-41ef-9b7b-568b9b00e507"
      unitRef="usdPerShare">49.21</us-gaap:SharePrice>
    <mgni:BusinessCombinationConsiderationTransferredBeforeWorkingCapitalAdjustments
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTA5Mg_70ed16fb-fc80-417f-ae9a-75a7ebb32f18"
      unitRef="usd">1100000000</mgni:BusinessCombinationConsiderationTransferredBeforeWorkingCapitalAdjustments>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTE4MA_5430e7c2-7ac2-484c-9aac-97d130972077"
      unitRef="usd">640000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTE5Ng_736a857a-46f2-4fe9-823e-a7708db5e20b"
      unitRef="shares">12374315</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTQxMA_00b37ae4-8f28-43bb-8910-859367f036cf"
      unitRef="usd">65200000</mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i127758bf676a421ea0a3f24d463d9897_D20210204-20210204"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTUyNQ_82e9df7c-5466-4a52-86a0-a1eedf99ad6d"
      unitRef="usd">1200000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjA1NTk_6ad037d9-b6b5-4e83-8a73-cd7b9dc0b61a">&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 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:#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;Cash Consideration&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;640,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;/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;Stock Consideration (Fair Value of Shares of Magnite common stock)&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;495,591&#160;&lt;/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;Working capital adjustment&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;65,152&#160;&lt;/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 purchase consideration&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;1,200,743&#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="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 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:#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;Cash Consideration&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;31,136&#160;&lt;/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;SpotX initial cash investment in SpringServe &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,075&#160;&lt;/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;Fair value appreciation of SpotX purchase right &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,450&#160;&lt;/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;Indemnification claims - holdback&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,409&#160;&lt;/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;42,070&#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="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjM4ZDk0NGNmMjhlYjRhMmViYTRlMzkxZGJhODEzOTAzL3RhYmxlcmFuZ2U6MzhkOTQ0Y2YyOGViNGEyZWJhNGUzOTFkYmE4MTM5MDNfMC0xLTEtMS02MzI2Nw_7cbeb54c-c0fe-48df-b077-9d786225df9d"
      unitRef="usd">640000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjM4ZDk0NGNmMjhlYjRhMmViYTRlMzkxZGJhODEzOTAzL3RhYmxlcmFuZ2U6MzhkOTQ0Y2YyOGViNGEyZWJhNGUzOTFkYmE4MTM5MDNfMS0xLTEtMS02MzI2Nw_ba23f2ad-eaa8-481d-9c93-13fc8765b0ba"
      unitRef="usd">495591000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjM4ZDk0NGNmMjhlYjRhMmViYTRlMzkxZGJhODEzOTAzL3RhYmxlcmFuZ2U6MzhkOTQ0Y2YyOGViNGEyZWJhNGUzOTFkYmE4MTM5MDNfMi0xLTEtMS02MzI2Nw_cfb1a3e3-1fd8-4a0e-99e1-ecbab02270c8"
      unitRef="usd">65152000</mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjM4ZDk0NGNmMjhlYjRhMmViYTRlMzkxZGJhODEzOTAzL3RhYmxlcmFuZ2U6MzhkOTQ0Y2YyOGViNGEyZWJhNGUzOTFkYmE4MTM5MDNfMy0xLTEtMS02MzI2Nw_0059a000-0f0b-400b-b63b-eec282ec0a3e"
      unitRef="usd">1200743000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfNDQxNg_736a857a-46f2-4fe9-823e-a7708db5e20b"
      unitRef="shares">12374315</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfNDQ5MQ_6c55b73c-9cd8-4be4-a2cc-dc261c2a6e3a"
      unitRef="usd">495600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:SharePrice
      contextRef="i115af202d3064eb98efd67344fcf3dc7_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfNDU3OA_9269cc65-ff60-46f9-b7aa-34b1511ce83e"
      unitRef="usdPerShare">40.05</us-gaap:SharePrice>
    <mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfNDYyNg_00b37ae4-8f28-43bb-8910-859367f036cf"
      unitRef="usd">65200000</mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjA1NjA_47ef8bed-7664-45cf-ab95-a386e1622f71">&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 (in thousands): &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;12,308&#160;&lt;/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;6,823&#160;&lt;/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;429,600&#160;&lt;/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;10,055&#160;&lt;/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;782,719&#160;&lt;/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,523,320&#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,822&#160;&lt;/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;1,091&#160;&lt;/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,625&#160;&lt;/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;103,039&#160;&lt;/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;322,577&#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 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,200,743&#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;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 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 SpringServe Acquisition as set forth below (in thousands): &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;1,062&#160;&lt;/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;Accounts receivable&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,234&#160;&lt;/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;Prepaid and other assets, current&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;157&#160;&lt;/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;Fixed 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;25&#160;&lt;/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;Intangible 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;23,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;/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;Right-of-use lease asset&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,879&#160;&lt;/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;Goodwill&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;24,156&#160;&lt;/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;/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 assets to be acquired&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;53,913&#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;Accounts payable and accrued expenses&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;2,475&#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;Other current 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;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;/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;Lease 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;3,179&#160;&lt;/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;Deferred tax liability, net&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,154&#160;&lt;/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 liabilities to be assumed&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;11,843&#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;Total preliminary purchase price&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;42,070&#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:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMC0xLTEtMS02MzI2Nw_84b669ab-9976-4bd2-a4ef-c5d90a79e017"
      unitRef="usd">81967000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMS0xLTEtMS02MzI2Nw_fab13f8b-47d5-42aa-88cc-b39467f61955"
      unitRef="usd">199000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivables
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMi0xLTEtMS02MzI2Nw_726ca209-d152-4fcd-ada2-b28ab046cb06"
      unitRef="usd">199649000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMy0xLTEtMS02MzI2Nw_e16b3369-df6c-464a-86ad-3ed9046395fb"
      unitRef="usd">12308000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfNC0xLTEtMS02MzI2Nw_fe602816-8d25-43a4-a4c0-075cdbde19d4"
      unitRef="usd">6823000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfNS0xLTEtMS02MzI2Nw_c3b8effe-f2cd-4147-8566-5e4a4d2e6bcc"
      unitRef="usd">429600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfNi0xLTEtMS02MzI2Nw_84a61d5b-eeff-427c-a103-9a8c61620a84"
      unitRef="usd">10055000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset>
    <us-gaap:Goodwill
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfNy0xLTEtMS02MzI2Nw_f3d08007-24c4-4efd-936f-e87a046ee696"
      unitRef="usd">782719000</us-gaap:Goodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfOS0xLTEtMS02MzI2Nw_d733287b-98b7-4cdc-a911-b07de620c4b1"
      unitRef="usd">1523320000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMTAtMS0xLTEtNjMyNjc_615a4449-2aea-4001-8027-a8153f2b73a3"
      unitRef="usd">205822000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMTItMS0xLTEtNjMyNjc_96d5aca8-5557-40d0-a9d6-9e1c3df02cde"
      unitRef="usd">1091000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMTMtMS0xLTEtNjMyNjc_de9636fd-3955-4362-b078-544ea2c22d55"
      unitRef="usd">12625000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMTQtMS0xLTEtNjMyNjc_93ec7565-474c-4b82-8f34-87edf845fac4"
      unitRef="usd">103039000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMTUtMS0xLTEtNjMyNjc_d503cb05-0ba1-42c2-9498-5bf4eab785dc"
      unitRef="usd">322577000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i8727324b6da8450d8c1e145203bfcc9f_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmIwYTlkOTMwNDQyMDQwYzBhZmZlOTJkZjJiYjE4OWZmL3RhYmxlcmFuZ2U6YjBhOWQ5MzA0NDIwNDBjMGFmZmU5MmRmMmJiMTg5ZmZfMTYtMS0xLTEtNjMyNjc_67bc3933-87ae-4200-8f65-6afb54077e9c"
      unitRef="usd">1200743000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjA1NjI_26be97f4-4f31-4a2e-8bd7-d59107c93779">&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;280,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="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;429,600&#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 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: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 components of the intangible assets and estimated useful lives as of the date of the SpringServe 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;15,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;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;5,700&#160;&lt;/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: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;2 years&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;Trademarks and Trade Names&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;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;3 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;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;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;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;2 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;Total intangible assets acquired&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;23,400&#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;/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 two projects with a weighted-average useful life of 3 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;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ibec0b6d6190440b09003a806547617e6_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfMS0xLTEtMS02MzI2Nw_73b5ed92-7608-4abf-b826-e23df8d8f528"
      unitRef="usd">280400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ibec0b6d6190440b09003a806547617e6_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfMS0yLTEtMS02MzI2Nw_83905b0c-133c-478c-acd2-a1b30a652969">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9d735584a5bb4056866c789ec6b5060e_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfMi0xLTEtMS02MzI2Nw_4d60cff9-d917-4c75-97e2-322112663f44"
      unitRef="usd">130300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5752c6a7393644ffbbf3bbe502d2a7f0_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfMi0yLTEtMS02MzI2Ny90ZXh0cmVnaW9uOjcxYmU1MWI1NGMzYjRmZjM4OTk2NDIyN2IyOWQ2MzgwXzQ_1384e6b8-1c26-44ee-a829-f9cb0da081a3">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i73993ce0138a4ec8af90ff36704fed0c_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfMi0yLTEtMS02MzI2Ny90ZXh0cmVnaW9uOjcxYmU1MWI1NGMzYjRmZjM4OTk2NDIyN2IyOWQ2MzgwXzEw_f29b09a4-32c4-49cb-9d98-0b4257902aff">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="id698fd956d044b0f970896fed0423f49_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfMy0xLTEtMS02MzI2Nw_920c39bf-b385-48c2-b1ac-fda2d438815b"
      unitRef="usd">11100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id698fd956d044b0f970896fed0423f49_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfMy0yLTEtMS02MzI2Ny90ZXh0cmVnaW9uOjlkMGY2YjA0ZTRkNDQ0MWY5NjZlMjE2NGVmMTI3N2YzXzU_95148747-6712-415e-ada6-64780b90b004">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i08adf291e8f84b828196937611226f68_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfNC0xLTEtMS02MzI2Nw_88be9af2-ba04-4d84-876e-1367dd9792b0"
      unitRef="usd">5800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i08adf291e8f84b828196937611226f68_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfNC0yLTEtMS02MzI2Ny90ZXh0cmVnaW9uOjEwNzAwM2RlOGExMjRiZTlhOWVhMDYyZmI0MmRlNDdmXzQ_5a3f99c0-34b9-4563-911a-f41eec314d3f">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i9a9f513bf2e14104937175ca31191dd3_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfNS0xLTEtMS02MzI2Nw_e3f557cf-6853-4a0a-8ff1-7d1d677c060b"
      unitRef="usd">1500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9a9f513bf2e14104937175ca31191dd3_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfNS0yLTEtMS02MzI2Nw_3ce8eee1-0087-486f-9aa8-7cfa4155b44c">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i42db02abcd8e4bfca0cb26f98c3ba25f_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfNi0xLTEtMS02MzI2Nw_0ed7fb82-8753-49e2-bcd5-9751abdd65f6"
      unitRef="usd">500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i42db02abcd8e4bfca0cb26f98c3ba25f_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfNi0yLTEtMS02MzI2Ny90ZXh0cmVnaW9uOmU0ODRkZjEyZDY1MTQ2ZjdhYjI1ZjJmNjgyYzY2NzAzXzU_3cf8d210-12a4-44b9-9897-7a06e0f81b37">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="iee64dd79094f4d90ac6b07a96563d3f2_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfNy0xLTEtMS02MzI2Nw_e45fb110-b234-47f9-95c2-1d58c37fb8fb"
      unitRef="usd">429600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <mgni:NumberOfProjects
      contextRef="ie473a90296764fddbf87de681a21ed79_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfOC0wLTEtMS02MzI2Ny90ZXh0cmVnaW9uOmM1N2JhMzUzOGNlNTRjNTE4NjE0NmEwODUzYzE1MGM2XzU0_8ec07f80-5d10-48e7-868d-ed54dfb4adde"
      unitRef="project">6</mgni:NumberOfProjects>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i08adf291e8f84b828196937611226f68_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjdmMDMxMWNhY2NkMzQwMjdhOGY4YTM4OGMwZjE5ZmNmL3RhYmxlcmFuZ2U6N2YwMzExY2FjY2QzNDAyN2E4ZjhhMzg4YzBmMTlmY2ZfOC0wLTEtMS02MzI2Ny90ZXh0cmVnaW9uOmM1N2JhMzUzOGNlNTRjNTE4NjE0NmEwODUzYzE1MGM2XzEwNQ_b59f3ebb-0db7-4389-bc8e-0cabd1e1614b">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="iaa32cf0744fc4042894032d7f58414d9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfOTM3NQ_8b6c8fbf-da90-45e8-a86f-cc4dd6b7020d"
      unitRef="usd">-56200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i100a3c98c4094bf284241a5728228693_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmVjMDQxZDM0MTYyYjQwZjQ5ZGM5MmRlYWUzOWM3ZTViL3RhYmxlcmFuZ2U6ZWMwNDFkMzQxNjJiNDBmNDlkYzkyZGVhZTM5YzdlNWJfMC0xLTEtMS02MzI2Nw_37fb8e4d-15cd-4b0f-ad41-2ab7c16824b3"
      unitRef="usd">31136000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1
      contextRef="i100a3c98c4094bf284241a5728228693_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmVjMDQxZDM0MTYyYjQwZjQ5ZGM5MmRlYWUzOWM3ZTViL3RhYmxlcmFuZ2U6ZWMwNDFkMzQxNjJiNDBmNDlkYzkyZGVhZTM5YzdlNWJfMS0xLTEtMS02MzI2Nw_6d705478-462f-441e-a6da-7a1bf168357f"
      unitRef="usd">2075000</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGain
      contextRef="i100a3c98c4094bf284241a5728228693_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmVjMDQxZDM0MTYyYjQwZjQ5ZGM5MmRlYWUzOWM3ZTViL3RhYmxlcmFuZ2U6ZWMwNDFkMzQxNjJiNDBmNDlkYzkyZGVhZTM5YzdlNWJfMi0xLTEtMS02MzI2Nw_7faa2781-992d-4b25-98a3-e751b84099da"
      unitRef="usd">7450000</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGain>
    <mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback
      contextRef="i100a3c98c4094bf284241a5728228693_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmVjMDQxZDM0MTYyYjQwZjQ5ZGM5MmRlYWUzOWM3ZTViL3RhYmxlcmFuZ2U6ZWMwNDFkMzQxNjJiNDBmNDlkYzkyZGVhZTM5YzdlNWJfMy0xLTEtMS02MzI2Nw_2433af8d-c367-40e2-9a5d-061df0faedeb"
      unitRef="usd">1409000</mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback>
    <us-gaap:BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1
      contextRef="i100a3c98c4094bf284241a5728228693_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmVjMDQxZDM0MTYyYjQwZjQ5ZGM5MmRlYWUzOWM3ZTViL3RhYmxlcmFuZ2U6ZWMwNDFkMzQxNjJiNDBmNDlkYzkyZGVhZTM5YzdlNWJfNC0xLTEtMS02MzI2Nw_4aec464d-072f-4437-bd51-b33054d9fbba"
      unitRef="usd">42070000</us-gaap:BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="ie8202e8412f34bde9654905b60e73711_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTAwMDY_d4ec3076-c539-4c76-b4ee-3db1945268a4"
      unitRef="usd">2100000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
      contextRef="i67a60b79d43b429299cfda8e7d3c7519_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTAzMDM_7502a3dc-e33b-4a03-a38c-b8f66e91e8c7"
      unitRef="usd">7500000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
      contextRef="i2e6c4850084543869db841c90bc84ab5_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTAzNjA_10d37c3e-d5bb-48e2-8e3a-1e2608f23440"
      unitRef="usd">9500000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure>
    <us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTA0MjY_0227ac63-ba89-416e-89ff-1e33f9131773"
      unitRef="usd">1400000</us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMC0xLTEtMS02MzI2Nw_822e377c-5a7a-4140-a711-a7d02a8689aa"
      unitRef="usd">1062000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMS0xLTEtMS02MzI2Nw_7fd3d842-115a-4a7c-aa2f-ac641b97146d"
      unitRef="usd">3234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMi0xLTEtMS02MzI2Nw_95cb65d2-fe76-4d26-b11a-1dea32c28082"
      unitRef="usd">157000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMy0xLTEtMS02MzI2Nw_54f25013-349c-42fc-9be2-f4fb5823a6d1"
      unitRef="usd">25000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfNC0xLTEtMS02MzI2Nw_9f030a79-0ce0-4d5b-aabb-cea473690497"
      unitRef="usd">23400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfNS0xLTEtMS02MzI2Nw_30041696-5d00-4e4a-95ea-eb3d2daa42b5"
      unitRef="usd">1879000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset>
    <us-gaap:Goodwill
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfNi0xLTEtMS02MzI2Nw_5a342cf1-3334-4fef-b9ea-023bb1445482"
      unitRef="usd">24156000</us-gaap:Goodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfOC0xLTEtMS02MzI2Nw_defbcb56-a126-45ba-ae7c-5f3a77bce984"
      unitRef="usd">53913000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAcquiredIncludingGoodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfOS0xLTEtMS02MzI2Nw_01bee0d1-2f46-41cf-b006-40fc03eaac31"
      unitRef="usd">2475000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMTAtMS0xLTEtNjMyNjc_de764add-78b8-41e8-9865-f2744ce4e925"
      unitRef="usd">35000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMTEtMS0xLTEtNjMyNjc_b4903e19-af4c-4ccd-87a3-65394c6b752b"
      unitRef="usd">3179000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMTItMS0xLTEtNjMyNjc_55d39ccc-acc6-4c75-ba81-56b1114acb61"
      unitRef="usd">6154000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMTMtMS0xLTEtNjMyNjc_ea51bf9d-56ef-4fa2-b2e1-43706e98dd62"
      unitRef="usd">11843000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i3350a92d74cb4d309f8d6a03d1c98cea_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmMzNzEwNGU2MTIzMjRiYWY4OWJhZDEyZWZmNTYzMGU4L3RhYmxlcmFuZ2U6YzM3MTA0ZTYxMjMyNGJhZjg5YmFkMTJlZmY1NjMwZThfMTQtMS0xLTEtNjMyNjc_af675638-301c-4a95-be0e-d46f945517e2"
      unitRef="usd">42070000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i78146c9c29f9428aa92ab074ec312f1b_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfMS0xLTEtMS02MzI2Nw_5df10be6-a20c-4448-a568-5c96e52dfd87"
      unitRef="usd">15500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i78146c9c29f9428aa92ab074ec312f1b_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfMS0yLTEtMS02MzI2Nw_fb1b9838-c8c6-46f1-960a-263ba8bfa239">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i6aa2b42be6ab4429a93091251ddcb9b1_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfMi0xLTEtMS02MzI2Nw_40664745-30ab-458b-9296-32f36b45769d"
      unitRef="usd">5700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i6aa2b42be6ab4429a93091251ddcb9b1_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfMi0yLTEtMS02MzI2Nw_d0d04d41-d2fe-4387-9d52-d35479638a55">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="idb3f84c3624d495dac8a4ffca3033850_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfMy0xLTEtMS02MzI2Nw_595a67db-0c4d-42df-a3b9-8b76fb838802"
      unitRef="usd">900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="idb3f84c3624d495dac8a4ffca3033850_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfMy0yLTEtMS02MzI2Nw_ee57090d-bf37-4d35-9d2a-fa9b1ff1947d">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i7a4b64b770c04fbebb497bbb25f495a2_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfNC0xLTEtMS02MzI2Nw_e243379f-a4af-4674-8828-7850ac846f84"
      unitRef="usd">800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7a4b64b770c04fbebb497bbb25f495a2_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfNC0yLTEtMS02MzI2Ny90ZXh0cmVnaW9uOmJjN2FjNDg0ZGQ4ODQ3OWQ5OWY2YmJkN2EwOTljZjYzXzQ_4edc19c0-6612-4b42-b2e2-2528cbe85c78">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i75456c8eef87483c9ef43914bcd8037e_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfNS0xLTEtMS02MzI2Nw_c6495b8a-a609-4e32-a115-fcbe748b695b"
      unitRef="usd">500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i75456c8eef87483c9ef43914bcd8037e_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfNS0yLTEtMS02MzI2Nw_c83dc161-13bd-43f2-b8da-7fea633043f9">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i100a3c98c4094bf284241a5728228693_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfNi0xLTEtMS02MzI2Nw_7595781d-3a8e-4896-9618-15c573661229"
      unitRef="usd">23400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <mgni:NumberOfProjects
      contextRef="iec29ca16e2da437198b82c40106115da_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfNy0wLTEtMS02MzI2Ny90ZXh0cmVnaW9uOjA4ZmRiOTJiN2VmNTQxMjQ4NTgwMjg3MGIyOWIxNzQxXzU0_cab3fa85-8cbb-443d-a29a-5cbde5ff80b0"
      unitRef="project">2</mgni:NumberOfProjects>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i7a4b64b770c04fbebb497bbb25f495a2_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOjJkNzA5ZTJhMDUxMDRhM2I5MDA5NTk4ZGU1N2Q4YTFmL3RhYmxlcmFuZ2U6MmQ3MDllMmEwNTEwNGEzYjkwMDk1OThkZTU3ZDhhMWZfNy0wLTEtMS02MzI2Ny90ZXh0cmVnaW9uOjA4ZmRiOTJiN2VmNTQxMjQ4NTgwMjg3MGIyOWIxNzQxXzEwNQ_832358de-c86b-4f3b-9613-b57f99c7048b">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i75456c8eef87483c9ef43914bcd8037e_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjc0ODc3OTA5NjQ4NA_f4f64a22-10fa-43b8-a498-d0e97c50e645">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic3c1dae85cea4ecf94547f5a7f757f2e_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTczMDA_641d5f7c-62a2-4aa6-8643-2419547e94d1"
      unitRef="usd">9000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1cae84bb15314ebf80482ed2dfee3b3f_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTc1NDA_3d44a1da-a09e-443a-bc19-fa4fa301b62c"
      unitRef="usd">5400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1cae84bb15314ebf80482ed2dfee3b3f_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTc2MTg_6822cb8b-1c99-4fde-8dd9-cd90a2e1e169">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="iacdd7dc8237a47fb86a22827dc158b32_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTc2MzY_263bee44-3fb9-4541-9b16-d07f96fc5734"
      unitRef="usd">200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iacdd7dc8237a47fb86a22827dc158b32_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTc3MDI_ff0cba62-09fa-4eca-86f9-b3d9f597b64c">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i0ec9401167994967842d5850302ff426_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTc3MjA_e6356059-c6b9-466e-a484-028df1c80535"
      unitRef="usd">1300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill
      contextRef="i0ec9401167994967842d5850302ff426_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTc3ODA_45a10043-d2c5-46e7-aa75-b06220769675"
      unitRef="usd">4800000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjA1NTc_33b8dead-8330-49db-b89a-97d00a981fb2">&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 provides unaudited pro forma information as if the SpotX and SpringServe Acquisitions had been acquired by the 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 and SpringServe Acquisitions 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 that actually would have occurred had the SpotX and SpringServe Acquisitions been completed on the dates indicated, nor is it indicative of the future operating results of the combined company. The table below excludes Nth Party as its impact on pro forma results were not material.&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:67.685%"/&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:13.589%"/&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 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:13.592%"/&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="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: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="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;/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="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;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;June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000;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;June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&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="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" 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;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;136,032&#160;&lt;/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="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;247,309&#160;&lt;/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 colspan="3" style="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;(27,380)&lt;/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="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;(64,256)&lt;/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="i802ad18dca9645429f6df5f4133bf4b7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmU0ZjI3YWIyODE3NDRjMTA4NmFhYTc1ODRiN2IxYTU1L3RhYmxlcmFuZ2U6ZTRmMjdhYjI4MTc0NGMxMDg2YWFhNzU4NGI3YjFhNTVfMy01LTEtMS02MzI2Nw_a2853110-7a06-429b-a8e5-6a706b059240"
      unitRef="usd">136032000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="iac29d27dd73b46baa6064a2eeb917104_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmU0ZjI3YWIyODE3NDRjMTA4NmFhYTc1ODRiN2IxYTU1L3RhYmxlcmFuZ2U6ZTRmMjdhYjI4MTc0NGMxMDg2YWFhNzU4NGI3YjFhNTVfMy05LTEtMS02MzI2Nw_19922b36-3093-4f39-a3fb-2025ce812ba3"
      unitRef="usd">247309000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i802ad18dca9645429f6df5f4133bf4b7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmU0ZjI3YWIyODE3NDRjMTA4NmFhYTc1ODRiN2IxYTU1L3RhYmxlcmFuZ2U6ZTRmMjdhYjI4MTc0NGMxMDg2YWFhNzU4NGI3YjFhNTVfNC01LTEtMS02MzI2Nw_c8abbdac-d66b-4237-a418-ddb33e6934c2"
      unitRef="usd">-27380000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="iac29d27dd73b46baa6064a2eeb917104_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RhYmxlOmU0ZjI3YWIyODE3NDRjMTA4NmFhYTc1ODRiN2IxYTU1L3RhYmxlcmFuZ2U6ZTRmMjdhYjI4MTc0NGMxMDg2YWFhNzU4NGI3YjFhNTVfNC05LTEtMS02MzI2Nw_c4be3990-be63-4fba-bc1c-540e7fcd0ecb"
      unitRef="usd">-64256000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i5c5cbec291774fba8f74b9d349e4f9bc_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTk0MTU_92c9c35b-6348-4d70-b880-a8c501f66f91"
      unitRef="usd">23100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i18a41d9eb47449ce913f68ac4970c6aa_I20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTk0NDE_ee7b0d25-4524-4292-897e-2b118a38ba27"
      unitRef="usd">2300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i3f6c9d2e402348ceb0a8c8b3ccf100fa_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTk4MTU_732b596c-2d6f-4afb-96ab-4df44a099338"
      unitRef="usd">14200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3f6c9d2e402348ceb0a8c8b3ccf100fa_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTk4OTM_c4466827-93cd-45b2-a5c4-f9124ea5c553">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i51e4b4d553b54ae7b1e74f642df6d432_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTk4OTc_10a906de-06f4-40ff-89ea-f173f87f2dba"
      unitRef="usd">200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i51e4b4d553b54ae7b1e74f642df6d432_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTk5NjM_c51156b9-760a-402e-8c0f-5a6782a3946b">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="ie342c54c27dc43cfbff3a8f19b7a7030_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMTk5Njc_9fecd172-d9ef-4dc8-947d-f8fc778c6a6c"
      unitRef="usd">200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie342c54c27dc43cfbff3a8f19b7a7030_D20220201-20220228"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjAwMjk_63a8d7a5-9bae-418a-abdd-51392eb3b034">P0Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill
      contextRef="i18a41d9eb47449ce913f68ac4970c6aa_I20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82MS9mcmFnOjljY2FiMGFmMWNkNzQxOTY5OGUzZjVjYzI5MGIzZDAwL3RleHRyZWdpb246OWNjYWIwYWYxY2Q3NDE5Njk4ZTNmNWNjMjkwYjNkMDBfMjAwNDk_ec10394a-cbea-4eb0-bccf-ce733fb8bba2"
      unitRef="usd">8500000</us-gaap:Goodwill>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfMTA4Mw_9c44a4dc-2ab5-485b-bb91-96f4f8a9f40f">Merger, Acquisition, and Restructuring CostsMerger, 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;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 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:43.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.589%"/&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.753%"/&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:11.753%"/&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:11.756%"/&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="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, 2022&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, 2021&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, 2022&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, 2021&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:#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;Professional services (investment banking advisory, legal and other professional services)&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;142&#160;&lt;/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;24,741&#160;&lt;/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;917&#160;&lt;/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;26,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;Personnel related (severance and one-time termination benefit 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;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;4,745&#160;&lt;/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,227&#160;&lt;/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,864&#160;&lt;/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;Non-cash stock-based compensation (double-trigger acceleration and severance)&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;60&#160;&lt;/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;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;2,004&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Impairment costs of abandoned technology&lt;/span&gt;&lt;/div&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;&#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,320&#160;&lt;/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;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;&#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;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;/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;712&#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;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;7,468&#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;/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="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, 2022 and 2021, the Company incurred costs of $0.7 million and $7.5 million, respectively, and $32.6 million and $35.4 million, respectively, primarily related to restructuring expenses and costs associated with the acquisitions of SpotX and SpringServe.&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 restructuring costs related to mergers and acquisitions were $2.4 million and $2.7&#160;million at June 30, 2022 and December 31, 2021, respectively, and were primarily related to the SpotX Acquisition, the SpringServe 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 sheets. &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:#cceeff;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;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 restructuring costs at December 31, 2021&lt;/span&gt;&lt;/div&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;2,742&#160;&lt;/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;3,231&#160;&lt;/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 costs, impairments&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,320&#160;&lt;/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 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,556)&lt;/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;/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 impairments&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,320)&lt;/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;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;(2,004)&lt;/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;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 restructuring costs at June 30, 2022&lt;/span&gt;&lt;/div&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;2,413&#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:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfMTA4NA_c4b398d8-0642-4155-a3a5-9c0ff94b2d1d">&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 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:43.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.589%"/&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.753%"/&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:11.753%"/&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:11.756%"/&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="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, 2022&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, 2021&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, 2022&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, 2021&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:#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;Professional services (investment banking advisory, legal and other professional services)&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;142&#160;&lt;/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;24,741&#160;&lt;/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;917&#160;&lt;/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;26,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;Personnel related (severance and one-time termination benefit 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;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;4,745&#160;&lt;/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,227&#160;&lt;/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,864&#160;&lt;/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;Non-cash stock-based compensation (double-trigger acceleration and severance)&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;60&#160;&lt;/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;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;2,004&#160;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;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;Impairment costs of abandoned technology&lt;/span&gt;&lt;/div&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;&#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,320&#160;&lt;/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;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;&#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;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;/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;712&#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;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;7,468&#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;/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:#cceeff;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;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 restructuring costs at December 31, 2021&lt;/span&gt;&lt;/div&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;2,742&#160;&lt;/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;3,231&#160;&lt;/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 costs, impairments&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,320&#160;&lt;/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 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,556)&lt;/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;/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 impairments&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,320)&lt;/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;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;(2,004)&lt;/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;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 restructuring costs at June 30, 2022&lt;/span&gt;&lt;/div&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;2,413&#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;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfMy0xLTEtMS02MzI2Nw_09f81087-b937-425a-96bb-b74100360ee6"
      unitRef="usd">142000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfMy0zLTEtMS02MzI2Nw_71b1eccd-2f91-4b25-818d-2cd9214fb841"
      unitRef="usd">24741000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfMy01LTEtMS02MzI2Nw_9da0d8f0-729d-4b1d-a534-e68b4a50f69d"
      unitRef="usd">917000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfMy03LTEtMS02MzI2Nw_bc622522-36ee-45f6-a50f-40f4ecbe19ec"
      unitRef="usd">26967000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:RestructuringCharges
      contextRef="idef5140634e94b5eba63e84ffb8ea409_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNC0xLTEtMS02MzI2Nw_b3a352f3-b9c0-4803-8659-41af57e83eae"
      unitRef="usd">510000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="if4a3baf6860e4645b8e7bd7197dfb828_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNC0zLTEtMS02MzI2Nw_5e04ef3b-55ee-4165-be24-a319d27c5466"
      unitRef="usd">4745000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib0a05c6cb74947f3863b596b58b28fe0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNC01LTEtMS02MzI2Nw_f3b0fe35-2c55-47ab-9264-14cdb1082027"
      unitRef="usd">1227000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ie76e1ef70d404dfea003aedab149490d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNC03LTEtMS02MzI2Nw_71208b6b-7232-4c3c-9e20-73a148080c48"
      unitRef="usd">4864000</us-gaap:RestructuringCharges>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNS0xLTEtMS02MzI2Nw_23411718-6cc6-4880-beac-6751aa64d8e9"
      unitRef="usd">60000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNS0zLTEtMS02MzI2Nw_f49bdd36-6ca1-4f7e-aaa4-9da168c4034b"
      unitRef="usd">646000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNS01LTEtMS02MzI2Nw_624921c6-d696-4e90-b301-e46d7727d776"
      unitRef="usd">2004000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNS03LTEtMS02MzI2Nw_020aef2a-795f-46ce-9a33-92a77628b44c"
      unitRef="usd">1023000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringImpairmentsSettledWithoutCash
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNi0xLTEtMS02MzI2Nw_e7ac54b7-92f7-42f2-8e4e-6414df6227de"
      unitRef="usd">0</mgni:RestructuringImpairmentsSettledWithoutCash>
    <mgni:RestructuringImpairmentsSettledWithoutCash
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNi0zLTEtMS02MzI2Nw_ba72ad35-9b0b-4377-a93e-c48bc263a18c"
      unitRef="usd">0</mgni:RestructuringImpairmentsSettledWithoutCash>
    <mgni:RestructuringImpairmentsSettledWithoutCash
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNi01LTEtMS02NDAzMg_d1644684-27ce-4139-af6a-ef40b2a32f84"
      unitRef="usd">3320000</mgni:RestructuringImpairmentsSettledWithoutCash>
    <mgni:RestructuringImpairmentsSettledWithoutCash
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNi03LTEtMS02NDAxMg_11892447-2e1f-4f83-9458-5abb437d5d79"
      unitRef="usd">0</mgni:RestructuringImpairmentsSettledWithoutCash>
    <us-gaap:RestructuringCharges
      contextRef="idc38327e049c45d4ab1899743be1618e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNy0xLTEtMS02MzI2Nw_7dc6f4dc-33af-4b96-9e93-00d3d98fdb65"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i517a85061c334000b2e24d42948a2020_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNy0zLTEtMS02MzI2Nw_ade0d5a5-bfbc-4c31-abfd-467cb873182e"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ib8117006c4eb411fab4cb8c8a9fd731b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNy01LTEtMS02MzI2Nw_3758b29a-e083-4362-88f3-3fc41e1c5f87"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i4da9fd00304b41b6ad2ed582be14a668_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfNy03LTEtMS02MzI2Nw_b626a119-7892-46ed-b5a8-953b17039794"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfOC0xLTEtMS02MzI2Nw_06761add-48d3-4584-ae5a-3e72382f1e98"
      unitRef="usd">712000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfOC0zLTEtMS02MzI2Nw_d6b23871-b461-431b-a844-ca5e4c93ec22"
      unitRef="usd">32632000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfOC01LTEtMS02MzI2Nw_80053935-8413-47ee-9964-7fb9ce6e4a9c"
      unitRef="usd">7468000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOjRhMmViMjNkNGY2YzRhMWNhNGJlMTUwZGQ5N2I0NDdkL3RhYmxlcmFuZ2U6NGEyZWIyM2Q0ZjZjNGExY2E0YmUxNTBkZDk3YjQ0N2RfOC03LTEtMS02MzI2Nw_40d64044-6da4-4df0-a7fe-0c477cd9d167"
      unitRef="usd">35354000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfNDcz_4f123db5-4ba6-43a7-80f3-39db29bce661"
      unitRef="usd">700000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfMTA5OTUxMTYyOTE0MQ_610dbe89-347b-4420-a4b7-9105eb3ab7da"
      unitRef="usd">7500000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfMzI5ODUzNDg4NDYzNA_e8622526-88e4-47b3-96b8-a35ecf9b7a88"
      unitRef="usd">32600000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfMzI5ODUzNDg4NDY1Mw_19b11079-3277-4f47-9b2e-3ea9e02429d8"
      unitRef="usd">35400000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ic220d9ae4f7e4093b8c574000dfa9d73_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfNjMx_a441508f-d1fe-41e7-a796-938a640bf5f0"
      unitRef="usd">2400000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ie7a3ba449a2d49ad891a2d957bfa3293_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RleHRyZWdpb246ODk2MjAzNGFmMmJiNDI0MGEwNTAwOGU5ZTAzNDQ4OWRfNjM4_c7b0d5ac-33b7-4117-9183-a136c9ee61db"
      unitRef="usd">2700000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i2953b5558deb4ecfb8a4499671acc3e9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOmZjYTYzZDQyZTQwZTRkYzM4MjQwNGQ5Mzg2MTI1ZWExL3RhYmxlcmFuZ2U6ZmNhNjNkNDJlNDBlNGRjMzgyNDA0ZDkzODYxMjVlYTFfMS0xLTEtMS02MzI2Nw_78ba8515-4191-4b42-aa3d-c17d53d7c827"
      unitRef="usd">2742000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash
      contextRef="i959f33b0cd724ceca58ad5bc7ce2e765_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOmZjYTYzZDQyZTQwZTRkYzM4MjQwNGQ5Mzg2MTI1ZWExL3RhYmxlcmFuZ2U6ZmNhNjNkNDJlNDBlNGRjMzgyNDA0ZDkzODYxMjVlYTFfMi0xLTEtMS02MzI2Nw_46604404-b8fc-41db-8ec3-8c09f1fd43fc"
      unitRef="usd">3231000</mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringImpairmentCosts
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOmZjYTYzZDQyZTQwZTRkYzM4MjQwNGQ5Mzg2MTI1ZWExL3RhYmxlcmFuZ2U6ZmNhNjNkNDJlNDBlNGRjMzgyNDA0ZDkzODYxMjVlYTFfMy0xLTEtMS02MzI2Nw_f4b17ea1-2267-4221-9eb8-a52b59dde2f3"
      unitRef="usd">3320000</mgni:RestructuringImpairmentCosts>
    <mgni:PaymentsForRestructuringAndMergerRelatedCosts
      contextRef="i959f33b0cd724ceca58ad5bc7ce2e765_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOmZjYTYzZDQyZTQwZTRkYzM4MjQwNGQ5Mzg2MTI1ZWExL3RhYmxlcmFuZ2U6ZmNhNjNkNDJlNDBlNGRjMzgyNDA0ZDkzODYxMjVlYTFfNS0xLTEtMS02MzI2Nw_7b777140-9bc1-4ac9-8e84-3e53da97a4b9"
      unitRef="usd">1556000</mgni:PaymentsForRestructuringAndMergerRelatedCosts>
    <mgni:RestructuringImpairmentsSettledWithoutCash
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOmZjYTYzZDQyZTQwZTRkYzM4MjQwNGQ5Mzg2MTI1ZWExL3RhYmxlcmFuZ2U6ZmNhNjNkNDJlNDBlNGRjMzgyNDA0ZDkzODYxMjVlYTFfNy0xLTEtMS02MzI2Nw_51e5a1d2-679e-47ba-b806-f397cbf2abb0"
      unitRef="usd">3320000</mgni:RestructuringImpairmentsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i959f33b0cd724ceca58ad5bc7ce2e765_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOmZjYTYzZDQyZTQwZTRkYzM4MjQwNGQ5Mzg2MTI1ZWExL3RhYmxlcmFuZ2U6ZmNhNjNkNDJlNDBlNGRjMzgyNDA0ZDkzODYxMjVlYTFfOC0xLTEtMS02MzI2Nw_3c0fdfcc-5eb7-4446-b5d6-efc95b50a96f"
      unitRef="usd">2004000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i35507fd46b5b416885d3e3c8b5140152_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF82Ny9mcmFnOjg5NjIwMzRhZjJiYjQyNDBhMDUwMDhlOWUwMzQ0ODlkL3RhYmxlOmZjYTYzZDQyZTQwZTRkYzM4MjQwNGQ5Mzg2MTI1ZWExL3RhYmxlcmFuZ2U6ZmNhNjNkNDJlNDBlNGRjMzgyNDA0ZDkzODYxMjVlYTFfOS0xLTEtMS02MzI2Nw_9937d9df-27f8-41a2-99af-045a5f756450"
      unitRef="usd">2413000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODkxNQ_4142caca-1bb6-437b-b0c4-e3adb87b82f5">Stock-Based Compensation&lt;div style="margin-bottom:5pt;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;In connection with its IPO, the Company implemented its 2014 Equity Incentive Plan, which governs equity awards made to employees and directors of the Company since the IPO. Prior to the IPO, the Company granted equity awards under its 2007 Stock Incentive Plan, which governs equity awards made to employees and contractors prior to the IPO. In November 2014, the Company approved the 2014 Inducement Grant Equity Incentive Plan (the "Inducement Plan"), which governs certain equity awards made to certain employees in connection with commencement of employment. In connection with the Company's acquisitions of Chango Inc. ("Chango"), iSocket, Inc. ("iSocket"), and nToggle, Inc. ("nToggle") it assumed the existing employee equity award plans, the 2009 Chango Stock Option Plan (the "Chango Plan"), the iSocket 2009 Equity Incentive Plan (the "iSocket Plan"), and the nToggle 2014 Equity Incentive Plan (the "nToggle Plan"). In connection with the Merger with Telaria, the Company assumed Telaria's 2013 Equity Incentive Plan, as amended (the "Telaria Plan"); the 2008 Stock Plan, as amended (the "2008 Stock Plan"); and the ScanScout, Inc. 2009 Equity Incentive Plan, as amended (the "ScanScout Plan"). All compensatory equity awards outstanding at June 30, 2022 were issued pursuant to the 2014 Equity Incentive Plan, the nToggle Plan, the Telaria Plan, the 2008 Stock Plan, the Inducement Plan, or the Company's 2007 Stock Incentive Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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 Company&#x2019;s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards ("RSAs"), restricted stock units that vest based on continuous service ("RSUs"), and restricted stock units that include performance criteria (&#x201c;performance stock units&#x201d; or "PSUs"), to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Options vest based upon continued service at 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 2022 included 0.4&#160;million awards 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. No &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;further awards were granted under the iSocket Plan, the Chango Plan, or the nToggle Plan from the date of acquisition and no further awards were granted under the 2007 Stock Incentive Plan since the IPO. Available shares under the nToggle Plan and the Telaria Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of acquisition of each company, and available shares under the 2007 Stock Incentive Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of the IPO. An aggregate of 13,767,244&#160;shares remained available for future grants at June 30, 2022 under the plans. The 2014 Equity Incentive Plan has an evergreen provision pursuant to which the share reserve will automatically increase on January 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;st&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; of each year in an amount equal to 5% of the total number of shares of capital stock outstanding on December 31&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;st&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; 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. The 2014 Inducement Grant Equity Incentive Plan has a provision pursuant to which the share reserve may be increased at the discretion of the Company's board of directors.&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, 2022 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, 2021&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,129&#160;&lt;/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.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="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;699&#160;&lt;/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;13.90&#160;&lt;/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;(475)&lt;/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.38&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&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;(21)&lt;/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;15.24&#160;&lt;/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;Forfeited&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)&lt;/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.44&#160;&lt;/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;Outstanding at June 30, 2022&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;5,325&#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 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.44&#160;&lt;/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;5.6 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;15,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="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;Exercisable at June 30, 2022&lt;/span&gt;&lt;/td&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;3,813&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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.49&#160;&lt;/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;4.6 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;13,744&#160;&lt;/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;/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, 2022 was $4.5 million. At June 30, 2022, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately $11.7 million, which is expected to be recognized over a weighted-average period of 2.6 years. Total fair value of options vested during the six months ended June 30, 2022 was $3.4 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, 2022 was $8.93 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, 2022&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, 2021&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, 2022&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, 2021&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;N/A&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;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;5.0&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="3" style="background-color:#ffffff;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;N/A&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;1.63&#160;&lt;/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;/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="3" style="background-color:#cceeff;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;N/A&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;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;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;/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="3" style="background-color:#ffffff;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;N/A&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;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, 2022 is 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: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, 2021&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;6,634&#160;&lt;/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;18.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;text-align:left;vertical-align: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;7,056&#160;&lt;/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;13.69&#160;&lt;/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;(869)&lt;/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;16.14&#160;&lt;/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;(1,948)&lt;/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;12.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;/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, 2022&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;10,873&#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;16.52&#160;&lt;/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;10,855&#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;16.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;/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, 2022, 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, 2022 was $13.69. The aggregate fair value of restricted stock units that vested during the six months ended June 30, 2022 was $23.5 million. At June 30, 2022, the intrinsic value of unvested restricted stock units was $96.4 million. At June 30, 2022, the Company had unrecognized stock-based compensation expense relating to unvested restricted stock units of approximately $152.8 million, which is expected to be recognized over a weighted-average period of 2.9 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, April 2021, and February 2022, the Company granted the Company's CEO 146,341, 26,291, and 86,806 performance stock units that vest based on share price metrics tied to total shareholder return over a three year period with a fair value of $0.9 million, $1.4 million, and $1.5 million, respectively. The grant date fair value per share of these grants was $6.15, $52.49, and $17.28, respectively, which was estimated using a Monte-Carlo lattice model. At June 30, 2022, the Company had unrecognized employee stock-based compensation expense for the April 2020, April 2021, and February 2022 grants of approximately $0.2 million, $0.8 million, and $1.3 million, which is expected to be recognized over the remaining 0.75 years, 1.75 years, and 2.6 years, respectively. Between 0% and 150% of the performance stock units will vest on the third anniversary of its grant date.&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 August 2021, the Company granted the Company's CEO 379,635 performance stock units, which are subject to both time-based and performance-based vesting conditions. The performance stock units consist of three equal tranches (each, a "Performance Tranche"), based on achievement of a share price condition if the Company achieves share price targets of $60.00, $80.00, and $100.00, respectively, over 60 consecutive trading days during a performance period commencing on August 26, 2022 and ending on August 26, 2026. To the extent any of the performance-based requirements are met, the Company's CEO must also provide continued service to the Company through at least August 26, 2024 to receive any shares of common stock underlying the grant and through August 26, 2026 to receive all of the shares of common stock underlying the performance units that have satisfied the applicable performance-based requirement. &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 fair value of each of the Performance Tranches was $3.0 million, $2.8 million, and $2.6 million, respectively, and have a grant date fair value per share of restricted stock of $23.94, $21.93, and $20.30, respectively, which was estimated using a Monte-Carlo lattice model. At June 30, 2022, the Company had unrecognized employee stock-based compensation expense of approximately $2.2 million, $2.2 million, and $2.1 million, which is expected to be recognized over the remaining 2.2 years, 3.2 years, and 4.2 years, respectively. Between 0% and 100% of the performance stock units will vest on each of the tranche dates.&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;During the three months ended June 30, 2022 and 2021, the Company recognized $0.9 million and $0.2 million, respectively, of stock-based compensation related to these performance stock units. During the six months ended June 30, 2022 and 2021, the Company recognized $1.7 million and $0.3 million, respectively, of stock-based compensation related to these performance stock units. Stock-based compensation expense for these awards is based on a performance measurement of 100%. 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 &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'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, 2022, the Company has reserved 4,018,635 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, 2022&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, 2021&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, 2022&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, 2021&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;417&#160;&lt;/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;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;767&#160;&lt;/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;/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;5,425&#160;&lt;/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,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;10,766&#160;&lt;/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;/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;5,352&#160;&lt;/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,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;10,069&#160;&lt;/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;/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;4,948&#160;&lt;/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,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;9,185&#160;&lt;/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;/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;60&#160;&lt;/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;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;2,004&#160;&lt;/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;/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;16,202&#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,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;32,791&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTk3NA_4d80f3b6-efb8-40ee-8499-69c863f60f82">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic9eeb2d2b09d43208d35a915ddb8e488_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTk5Ng_2b43520d-8548-4538-95b9-1393960570e0"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ic9eeb2d2b09d43208d35a915ddb8e488_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMjAxMw_e238cf8f-9281-4a3e-8a2f-35921666e33b">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i28430ebbb4e548c08bcade073b683dcf_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMjEzNA_67899da2-4c4e-4f29-956f-4c45335c3015"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i28430ebbb4e548c08bcade073b683dcf_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMjE2NQ_1942bf48-db6d-4d72-a2be-c9cca1513b0e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i2610d1c4ea3745d78799b47581b372a5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMjMwNQ_263b71b4-d78b-4d08-aca1-6f15e21a6f9f"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2610d1c4ea3745d78799b47581b372a5_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMjMyNQ_8e43d67c-10c6-49b6-86f3-07e12431215c"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMzE1MA_ec5e4327-7556-4f78-90cb-1d52312db1ef"
      unitRef="shares">13767244</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <mgni:EvergreenAnnualIncrease
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTA5OTUxMTYzODU4OQ_05dffe48-6cc0-4e6d-94a9-dd6a4e082d65"
      unitRef="number">0.05</mgni:EvergreenAnnualIncrease>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODk0Nw_003e31c9-428c-4880-8318-0c77fc0d732f">&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, 2022 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, 2021&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,129&#160;&lt;/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.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="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;699&#160;&lt;/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;13.90&#160;&lt;/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;(475)&lt;/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.38&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&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;(21)&lt;/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;15.24&#160;&lt;/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;Forfeited&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)&lt;/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.44&#160;&lt;/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;Outstanding at June 30, 2022&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;5,325&#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 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.44&#160;&lt;/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;5.6 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;15,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="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;Exercisable at June 30, 2022&lt;/span&gt;&lt;/td&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;3,813&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New 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.49&#160;&lt;/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;4.6 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;13,744&#160;&lt;/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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfMi0xLTEtMS02MzI2Nw_26398c9b-6d8d-4b18-ba70-bb5eccc103d1"
      unitRef="shares">5129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfMi0zLTEtMS02MzI2Nw_52de6aed-4eea-469e-b1d3-e52c03996f56"
      unitRef="usdPerShare">7.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfMy0xLTEtMS02MzI2Nw_e1512f2e-a139-4594-8716-97d74fe68712"
      unitRef="shares">699000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfMy0zLTEtMS02MzI2Nw_d4adc51a-62f9-4151-bef8-6466bc54e31b"
      unitRef="usdPerShare">13.90</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <mgni:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNC0xLTEtMS02MzI2Nw_d6359063-56b1-4b7b-9ac0-11c8a2cae79b"
      unitRef="shares">475000</mgni:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNC0zLTEtMS02MzI2Nw_251891fb-e0ea-4682-b1de-ab068fa31687"
      unitRef="usdPerShare">3.38</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNS0xLTEtMS02MzI2Nw_ef922ba5-913d-4811-9dcb-9393e0751c2b"
      unitRef="shares">21000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNS0zLTEtMS02MzI2Nw_9f9fc615-5374-4fa6-8365-0790f7b5adc9"
      unitRef="usdPerShare">15.24</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNi0xLTEtMS02MzI2Nw_794a526e-55e2-4f38-b65b-e066fbec0705"
      unitRef="shares">7000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNi0zLTEtMS02MzI2Nw_88b70013-42fd-4250-8a02-c96ebdfa5a8d"
      unitRef="usdPerShare">5.44</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNy0xLTEtMS02MzI2Nw_767424b6-64b8-4571-bf8f-0967dd6fd47b"
      unitRef="shares">5325000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNy0zLTEtMS02MzI2Nw_bc79321b-982d-4559-9550-d569b98b9e89"
      unitRef="usdPerShare">8.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNy01LTEtMS02MzI2Nw_2df51cd1-e558-4935-813e-b5c3d4a1c788">P5Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfNy03LTEtMS02MzI2Nw_69ea2496-78a2-4c27-8d95-4cc6b9d7b609"
      unitRef="usd">15968000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfOC0xLTEtMS02MzI2Nw_4eb60ec8-e3e2-4e4b-b4e4-cb9e837b4ed1"
      unitRef="shares">3813000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfOC0zLTEtMS02MzI2Nw_51461ea4-80b0-4d09-a0c7-87ccd40e008d"
      unitRef="usdPerShare">6.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfOC01LTEtMS02MzI2Nw_21fe71ff-37a1-4a26-b5e8-899d47d122ae">P4Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjkyOWMwOTU1ZDQxOTQzMTBhZDMxZDMwNGMyMzM4MDNkL3RhYmxlcmFuZ2U6OTI5YzA5NTVkNDE5NDMxMGFkMzFkMzA0YzIzMzgwM2RfOC03LTEtMS02MzI2Nw_5df4c215-b7ff-43ce-828b-3cf5c6d0c256"
      unitRef="usd">13744000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMzkzMQ_4ce11c86-7684-448b-ace1-847912a61c25"
      unitRef="usd">4500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i18ccd64da7734916a58835d3be1093a2_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNDA2Ng_e1d7e865-c51e-4a15-b98d-7361e2b7da8a"
      unitRef="usd">11700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNDEzOQ_0b95457d-0eb8-42aa-9d32-e694efdec9fd">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNDE5OQ_9c3f4008-c398-434f-b3ff-df7405f0af6e"
      unitRef="usd">3400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNDQyMQ_27ee3a28-8c92-459c-afb5-6f443f04731d"
      unitRef="usdPerShare">8.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODk0NA_e627e309-d354-4b89-bb6e-af61a5efb994">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, 2022&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, 2021&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, 2022&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, 2021&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;N/A&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;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;5.0&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="3" style="background-color:#ffffff;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;N/A&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;1.63&#160;&lt;/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;/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="3" style="background-color:#cceeff;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;N/A&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;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;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;/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="3" style="background-color:#ffffff;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;N/A&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="ia180197b05c84b0ca89fd5e3526146f6_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfMi0zLTEtMS02MzI2Nw_58a311c3-b3d5-4961-8391-3373efe929a4">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfMi01LTEtMS02MzI2Nw_8fe14c67-10f7-4537-aab3-b58fccc8d0df">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1ed187bacc49483189f8463e3e4d49ed_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfMi03LTEtMS02MzI2Nw_19121738-4379-4f7f-b632-4a720d5dc253">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia180197b05c84b0ca89fd5e3526146f6_D20210401-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfMy0zLTEtMS02MzI2Nw_0d8dc224-ccd1-4bd2-abcb-c4b74528724c"
      unitRef="number">0.0088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfMy01LTEtMS02MzI2Nw_5fcc4741-bfc9-4496-9d5d-6e8a5df84255"
      unitRef="number">0.0163</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1ed187bacc49483189f8463e3e4d49ed_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfMy03LTEtMS02MzI2Nw_eb0c3cf3-0bd4-4941-9aea-f3f0bf7bd4a8"
      unitRef="number">0.0088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia180197b05c84b0ca89fd5e3526146f6_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfNC0zLTEtMS02MzI2Nw_3498d10c-9578-4120-8334-d03c7bbf6128"
      unitRef="number">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfNC01LTEtMS02MzI2Nw_197adb1e-94ec-414e-8408-92c63899e478"
      unitRef="number">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1ed187bacc49483189f8463e3e4d49ed_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfNC03LTEtMS02MzI2Nw_4180853a-02be-4055-982d-c327de860248"
      unitRef="number">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia180197b05c84b0ca89fd5e3526146f6_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfNS0zLTEtMS02MzI2Nw_2d3e6007-7a53-4edf-9681-3f79a9ca74f8"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i530464168e454490a80c79cb1dc0ee14_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfNS01LTEtMS02MzI2Nw_f417120d-b78c-485f-9a63-b005e7bea3e7"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1ed187bacc49483189f8463e3e4d49ed_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOjE1ZjljMTA3NjBjYzRiNzViMjBlNGI4YTUyM2ZiZmYzL3RhYmxlcmFuZ2U6MTVmOWMxMDc2MGNjNGI3NWIyMGU0YjhhNTIzZmJmZjNfNS03LTEtMS02MzI2Nw_13651b07-43ee-4305-8a19-60f7fabf3274"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODkxMQ_c3c75a55-1436-4c63-aedc-d8c9674cd042">&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, 2022 is 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: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, 2021&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;6,634&#160;&lt;/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;18.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;text-align:left;vertical-align: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;7,056&#160;&lt;/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;13.69&#160;&lt;/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;(869)&lt;/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;16.14&#160;&lt;/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;(1,948)&lt;/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;12.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;/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, 2022&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;10,873&#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;16.52&#160;&lt;/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;10,855&#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;16.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;/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, 2022, 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>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber
      contextRef="i2a5510e8f7274c1c830a37c54b2d36c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfMi0xLTEtMS02MzI2Nw_3c165868-1a10-4e3f-b952-3fa638b95163"
      unitRef="shares">6634000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue
      contextRef="i2a5510e8f7274c1c830a37c54b2d36c1_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfMi0zLTEtMS02MzI2Nw_9c834b6e-3641-48bd-af31-07dbb3d31f28"
      unitRef="usdPerShare">18.39</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfMy0xLTEtMS02MzI2Nw_740c1878-6221-4924-9e4a-a779cba6087f"
      unitRef="shares">7056000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfMy0zLTEtMS02MzI2Nw_2f2516d8-8a86-4617-a7c0-e4b192a0f38a"
      unitRef="usdPerShare">13.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNC0xLTEtMS02MzI2Nw_647b6079-a774-4873-9d2b-4f241da55d91"
      unitRef="shares">869000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNC0zLTEtMS02MzI2Nw_f25b8525-3def-48db-bb72-6849170fd6e5"
      unitRef="usdPerShare">16.14</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNS0xLTEtMS02MzI2Nw_d028823e-b8f5-4f7c-a999-931eb72cad0a"
      unitRef="shares">1948000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNS0zLTEtMS02MzI2Nw_49f11615-d0a1-4126-83da-46e40acfde9b"
      unitRef="usdPerShare">12.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber
      contextRef="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNi0xLTEtMS02MzI2Nw_6855e90c-43ad-41f8-a7fa-e5aeabf956e0"
      unitRef="shares">10873000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue
      contextRef="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNi0zLTEtMS02MzI2Nw_9e4f04a5-c751-43b7-b3ff-6ff3f7957b1e"
      unitRef="usdPerShare">16.52</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNy0xLTEtMS02MzI2Nw_80b2e89d-a232-4f12-8fb5-4e43b5293173"
      unitRef="shares">10855000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfNy0zLTEtMS02MzI2Nw_26975291-b34e-45dc-912e-2d3fa2e28a1e"
      unitRef="usdPerShare">16.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButDeferredNumber
      contextRef="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmIxOGZiNTY0ZDk3YTRmZjBhODhiNWVjYTczYzZhNzE2L3RhYmxlcmFuZ2U6YjE4ZmI1NjRkOTdhNGZmMGE4OGI1ZWNhNzNjNmE3MTZfOC0wLTEtMS02MzI2Ny90ZXh0cmVnaW9uOjVjOWJhOWI4ZGMxMzRiNDI5OWI1NDMxYTUyMDc2NzAwXzU3_a3f7c095-ce4a-4e1f-98d0-1bcfab465495"
      unitRef="shares">18436</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButDeferredNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNDcyMQ_59d46d52-7c86-4fb9-9075-711f859bffeb"
      unitRef="usdPerShare">13.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNDgwOQ_27be9ba4-0d95-4ac2-a848-52c932149c48"
      unitRef="usd">23500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNDg3OQ_5ef65592-2cf9-45d2-ae5a-f6b0537614c0"
      unitRef="usd">96400000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i2f1e8a710f2e4b4d9a05b9661d8efa66_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTAxMw_aade12c4-0a28-4c2e-b17d-d8e428796aa8"
      unitRef="usd">152800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i54127ad9929a451e9889a793f40696d2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTA4Ng_68b052a5-9ed4-4af0-9344-fb944806457c">P2Y10M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ie1d5ca938f6e45f2b5b1d4ec7f5f5675_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTE5OQ_108c5619-0f96-4daa-b939-ffb27246c737"
      unitRef="shares">146341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i55c57170fe374010a16d64fad73ffbd3_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTIwMw_92abe196-af0c-4cd9-9170-e9019af511e0"
      unitRef="shares">26291</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i8372372864bf4a4b880dbad1d8819cdc_D20220201-20220228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTIxMQ_44221ecf-cdc1-45fc-9d99-6065d33ac958"
      unitRef="shares">86806</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ie1d5ca938f6e45f2b5b1d4ec7f5f5675_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTM1Ng_20c516cb-ca99-4a0c-89fa-a4a9d18b1e99"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i55c57170fe374010a16d64fad73ffbd3_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTM2MA_5bc0cb28-751c-45fb-9022-a561bc9b8397"
      unitRef="usd">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i8372372864bf4a4b880dbad1d8819cdc_D20220201-20220228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTM2OA_cfd42523-8a09-4ce5-98fb-a3b53ed18dbe"
      unitRef="usd">1500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ie1d5ca938f6e45f2b5b1d4ec7f5f5675_D20200401-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTQ0Mg_8a4f6bb9-69d7-46cd-94a2-b135516f8ace"
      unitRef="usdPerShare">6.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i55c57170fe374010a16d64fad73ffbd3_D20210401-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTQ0Ng_7e983a4a-3eb4-442f-ad18-cbb187afda54"
      unitRef="usdPerShare">52.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8372372864bf4a4b880dbad1d8819cdc_D20220201-20220228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTQ1NA_f90b3a76-d574-47d9-a141-e9ad89cfb12d"
      unitRef="usdPerShare">17.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i0e51dfe59422418086d0f7884a55516b_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTY3OQ_d5955102-8011-4bd5-809e-8179b747ece1"
      unitRef="usd">200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i8835c85722454202834b8a5a4f6f16b5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTY4Mw_f4bafa0d-6c4b-4ef3-a49c-e8e6b3751dc6"
      unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i8809275852c44e7f907c22e5d7f301dc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTY5MQ_a55568fa-d082-4407-b0e4-e057682b46af"
      unitRef="usd">1300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ia3c9fa3b620543faa3969e0c0f84615c_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTc0OQ_b7322a88-02b7-4d17-8e0c-cbbd62dd7c7e">P0Y9M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i41b622918c654c098bf3f7fc7a8cf3a6_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTc1Mw_682d2738-80aa-49b9-87a0-15fd8061c990">P1Y9M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="icdc105df3a6d4c45934d146754042c11_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTc2MQ_5d0b1953-4619-44a2-88fe-31b0d7e28170">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i0c8f1f3327d6415ab1939c1cabe48f39_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTc4Nw_5a2042a1-3bea-450f-a7eb-471376d2e14a"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie20c4314f0bf45ee9a1e4ab5b4377de2_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTc5NA_a7939d73-55cb-49b2-9155-8c7231841608"
      unitRef="number">1.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i1d5d6dd531674ff695a81d37f56c1af3_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNTkzNg_0e8c008a-b462-47dc-94c4-87e62c2b2517"
      unitRef="shares">379635</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <mgni:NumberOfTranches
      contextRef="i1d5d6dd531674ff695a81d37f56c1af3_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMjc0ODc3OTA4MDIzMQ_7eb04bb2-b035-429f-b617-4a82ace1734b"
      unitRef="tranche">3</mgni:NumberOfTranches>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger
      contextRef="i1641833013fa443c8d378a8de6f2ef7f_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjIzMQ_95917984-9f5b-4c2d-b5cd-05b1e0674da1"
      unitRef="usdPerShare">60.00</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger
      contextRef="icf6066c77d284218b3c12b2c6151a04f_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjIzNQ_8ecf234c-a0d7-47b0-ac05-d6289c9fffe2"
      unitRef="usdPerShare">80.00</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger
      contextRef="ibe34b491243640efa7af33b09eb49a1e_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjI0Mw_3f6c2bbf-9e03-4354-9c65-80d217248c58"
      unitRef="usdPerShare">100.00</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingThresholdConsecutiveTradingDays
      contextRef="i1d5d6dd531674ff695a81d37f56c1af3_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjI2Ng_3d9430e2-9614-415d-bb4e-e15d1e40e13a"
      unitRef="day">60</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingThresholdConsecutiveTradingDays>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue
      contextRef="i1641833013fa443c8d378a8de6f2ef7f_D20210801-20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjgzNw_e84ecdb7-a245-4e99-9209-6e09c22f5348"
      unitRef="usd">3000000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue
      contextRef="icf6066c77d284218b3c12b2c6151a04f_D20210801-20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjg0MQ_a0d39de7-729e-46c0-9791-75fb2b88e39c"
      unitRef="usd">2800000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue
      contextRef="ibe34b491243640efa7af33b09eb49a1e_D20210801-20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjg0OQ_a226e63d-3f1d-4518-858f-93560b70f182"
      unitRef="usd">2600000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i1641833013fa443c8d378a8de6f2ef7f_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjkzMw_c6697158-6e8b-4337-ad9c-2399a4120c9d"
      unitRef="usdPerShare">23.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="icf6066c77d284218b3c12b2c6151a04f_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjkzNw_aaf0ef1c-411a-4e5b-9b8f-6ea990e63f84"
      unitRef="usdPerShare">21.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibe34b491243640efa7af33b09eb49a1e_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNjk0NQ_9d12d39c-b445-4e5d-8c26-96815606bfd3"
      unitRef="usdPerShare">20.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="id291f29ac18243948c04b4ac51b46466_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzExMw_0ad051a2-fd77-478d-852e-0de7039a6833"
      unitRef="usd">2200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i8dc8ce7310634a7495d73cc519850bd5_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzExNw_702bdb21-35fc-4d19-96f7-72b9fcb99de1"
      unitRef="usd">2200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i1da9acbadebf4ee2a0f87eeffe761d1c_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzEyNQ_c3cc72a6-9f95-47c3-b9e5-d462b06eb86f"
      unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i1018c79e6e2843669c6f68aa2e124367_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzE4Mw_eaffb1bd-bc50-484c-83ae-d0636a686992">P2Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i9b28e32e5c394832bd6a7b342704e55b_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzE4Nw_315d801d-86da-4300-9985-c4eefc851edd">P3Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5d93104f029f4871afff55221aa7d1dd_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzE5NQ_beb6db23-0cd1-4672-9055-c0580bda75ad">P4Y2M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie958ab5d12ca4dcdb19a798bf26833f5_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzIyMQ_d84c4f00-84aa-4375-9cf9-c7bb004fe40c"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2613aa63d7ae4f33b4629c763741b794_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzIyMQ_da13de18-ab8a-4362-8194-318150e79951"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i091916b918d34eaf873de57aeab0ac1f_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzIyMQ_e6738ad0-8525-4969-bb01-581995797d89"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i9053706751e542d4a24beca947b485ba_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzIyOA_770e376d-3556-458b-810e-27765d490e97"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i51cfe76a44f148b1822f5c860195e408_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzIyOA_bed063bd-94ca-4e3c-ba9c-3317d773cbe4"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i2c2b58470c0c446e9fbeb790846a4a03_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzIyOA_f5e97e39-f367-49e7-9133-7993d631e344"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i296214d46e2047e5b10606d27963f896_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTA5OTUxMTYzNzM4Mw_7d935a4d-7917-445f-8c43-ffa4c5cd7047"
      unitRef="usd">900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib3d3daa41d2a47779a3dc94975d3ca19_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTA5OTUxMTYzNzM4Nw_787cbe39-2ee9-4444-af44-a275ce2f56d9"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia8d4fb7f7adb4098bb8c15fa7e1d7019_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTA5OTUxMTYzNzQwNg_c9595194-df21-4317-8a05-7a759694b2ca"
      unitRef="usd">1700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic71a500f309346c38ee0486b8caf86dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTA5OTUxMTYzNjgwMA_bc839bb9-cf6c-4a4a-8558-e1b3088674c8"
      unitRef="usd">300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i296214d46e2047e5b10606d27963f896_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTA5OTUxMTYzNzI1NA_79cce473-13dd-474b-8dcb-e363ed5a5447"
      unitRef="number">1</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="ia8d4fb7f7adb4098bb8c15fa7e1d7019_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfMTA5OTUxMTYzNzI1NA_bfad7ac4-1057-44f5-8303-4714226b964a"
      unitRef="number">1</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="i025bc9342f074dd1834cc07fdbc5b9a1_I20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfNzg2MQ_795e829e-13a0-4ffe-b4f3-ecafa2d22e14"
      unitRef="number">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <mgni:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod
      contextRef="i7a126cd108254aef8e964a8be81652ed_D20131101-20131130"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODkwNw_6d4a407f-4bf4-4edb-9593-91f608076da8">P6M</mgni:SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i7a126cd108254aef8e964a8be81652ed_D20131101-20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODA0Mg_9f150d7e-8fb9-4160-94bb-b2c9550921c2"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i127003064d4b4e4bb22f27e3f3abdeb4_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODMyNQ_0081fd32-ac20-49f2-ac7e-cac2369ac694"
      unitRef="shares">4018635</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <mgni:EvergreenAnnualIncrease
      contextRef="i7a126cd108254aef8e964a8be81652ed_D20131101-20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODUzNA_c778bb5d-2d9a-4ea1-8bb5-1e7a6d64bdd4"
      unitRef="number">0.01</mgni:EvergreenAnnualIncrease>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RleHRyZWdpb246YWZhODE4YzkxY2U4NGIxNDg5NTU1ZDc1MTcyOThlYTJfODkzOA_5b3f8989-8f7c-4c2e-8778-af32f303e274">&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, 2022&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, 2021&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, 2022&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, 2021&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;417&#160;&lt;/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;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;767&#160;&lt;/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;/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;5,425&#160;&lt;/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,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;10,766&#160;&lt;/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;/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;5,352&#160;&lt;/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,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;10,069&#160;&lt;/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;/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;4,948&#160;&lt;/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,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;9,185&#160;&lt;/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;/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;60&#160;&lt;/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;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;2,004&#160;&lt;/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;/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;16,202&#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,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;32,791&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifadce42943934b56962a4fac8006de2a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfMy0xLTEtMS02MzI2Nw_33e2e10e-0495-4d06-849c-be006496f101"
      unitRef="usd">417000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if0824ddd102045c9afa5e427a9c6960f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfMy0zLTEtMS02MzI2Nw_d3c5676d-ed92-45d4-8cc9-f213b53a2173"
      unitRef="usd">167000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i06634cfbf158479bb48a617cfbdc31d2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfMy01LTEtMS02MzI2Nw_068388ff-0c33-4fc5-a8c7-2061cb2ddb2c"
      unitRef="usd">767000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id70805dd5741441499dc53e7fe6dd566_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfMy03LTEtMS02MzI2Nw_523efe59-0fa6-44c2-bdf8-e4c186dc79d5"
      unitRef="usd">252000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iea4e575d47f04b91b92a90ed2828ab0a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNC0xLTEtMS02MzI2Nw_70857e91-da4c-499a-8b75-9a82f2ac60c0"
      unitRef="usd">5425000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i04cecb19d1da45cca4a0793efaa3d0bf_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNC0zLTEtMS02MzI2Nw_3baefb8d-a955-4181-8fbd-3e74796397e8"
      unitRef="usd">3382000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i861cb45b66a54c7ea3d7436b0c1c9e90_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNC01LTEtMS02MzI2Nw_a5a7fa1e-250d-48da-a032-0c1e256d860e"
      unitRef="usd">10766000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie65c1326322146eeba7b52351f7a2186_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNC03LTEtMS02MzI2Nw_7e2836c1-0676-4b7e-b0e0-816c1430bcfb"
      unitRef="usd">5843000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie4897c6b27864377842fdfea996a5920_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNS0xLTEtMS02MzI2Nw_e7bc14ee-0406-4662-9189-62230f2c721f"
      unitRef="usd">5352000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9140c6732c84489e9b726d0822c2a3e8_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNS0zLTEtMS02MzI2Nw_45351d30-87e9-4a2f-bf02-94700249fca8"
      unitRef="usd">2541000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i87fde2b8e4844da0b32853e83d52db9b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNS01LTEtMS02MzI2Nw_c167998f-ec40-45e2-bc27-7d1d728bc27b"
      unitRef="usd">10069000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic618922779e7448baa3f7f949003271a_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNS03LTEtMS02MzI2Nw_296b93e6-981e-4c0d-821a-0ea574da4e14"
      unitRef="usd">4367000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0bb639c23f434b6cbc16d16840f7d765_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNi0xLTEtMS02MzI2Nw_454641c1-536e-44dc-8dd6-992acfb42e5e"
      unitRef="usd">4948000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i21740f7f52bc420293b6a88a2bb47c67_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNi0zLTEtMS02MzI2Nw_4b52d720-d798-4469-a1d7-2d922aa47c6d"
      unitRef="usd">2968000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f6d87d02e154cafb1d01a4d8e78b19f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNi01LTEtMS02MzI2Nw_b445c9fd-ef83-4235-b1c4-baf4eea385d3"
      unitRef="usd">9185000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iadfffa10fa654018bd661104ecae4407_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNi03LTEtMS02MzI2Nw_6b8e98e4-d8f0-4935-9c33-f96beb186741"
      unitRef="usd">5212000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia7a1f7fb69d041bc958701aeb61873ec_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNy0xLTEtMS02MzI2Nw_9fa9c802-cdfe-46d7-ac71-58f4c2a851b3"
      unitRef="usd">60000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iad624b57e30d4c8dae02068c7fd5054e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNy0zLTEtMS02MzI2Nw_e92a613c-be6f-4c26-a9ea-51b17f17c1cc"
      unitRef="usd">646000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ice1144f70916423c8ab832524418a029_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNy01LTEtMS02MzI2Nw_9bdc2f03-1c29-43fc-ada3-4f0ff1d80001"
      unitRef="usd">2004000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id3c08ba412484e96a5d540678cf0a766_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfNy03LTEtMS02MzI2Nw_918ecc2f-d2f7-4ee7-98f0-a8f10d6eb980"
      unitRef="usd">1023000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfOC0xLTEtMS02MzI2Nw_faf2f99b-c6ae-4e33-a167-a06787ec789f"
      unitRef="usd">16202000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfOC0zLTEtMS02MzI2Nw_292d3771-8831-41a9-aa80-218295b90ade"
      unitRef="usd">9704000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfOC01LTEtMS02MzI2Nw_8ee82cdb-5d45-49cd-bfe1-fdf849699685"
      unitRef="usd">32791000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83MC9mcmFnOmFmYTgxOGM5MWNlODRiMTQ4OTU1NWQ3NTE3Mjk4ZWEyL3RhYmxlOmE4YWVkMzZiOGEzYTRmYWNiMDNkMjNjMWQ3NzYwZmJmL3RhYmxlcmFuZ2U6YThhZWQzNmI4YTNhNGZhY2IwM2QyM2MxZDc3NjBmYmZfOC03LTEtMS02MzI2Nw_bec6dc3d-f18d-4790-a7b5-3ae7aed66b7f"
      unitRef="usd">16697000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83Ni9mcmFnOjQxNDVlZGNjODM3ZTRiNzNiMThjMGMxMjY0NzUzNWU2L3RleHRyZWdpb246NDE0NWVkY2M4MzdlNGI3M2IxOGMwYzEyNjQ3NTM1ZTZfMzUyNQ_9a1f2ed3-07a0-4cbb-a1c7-2313cd6971d6">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, deductible stock option expenses, nondeductible executive compensation, and changes in the Company's valuation allowance. &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 $0.1 million and $87.7 million for the three months ended June 30, 2022 and 2021, respectively, and an income tax benefit of $2.1 million and $87.5 million for the six months ended June 30, 2022 and 2021, respectively. The tax benefit for the three and six months ended June 30, 2022 is primarily the result of recognizing the benefit of DTAs previously subject to the domestic valuation allowance and the foreign income tax provision. The tax benefit for the three and six months ended June 30, 2021 was primarily the result of the deferred tax liability associated with acquisitions that occurred during the year and the tax liability associated with foreign subsidiaries. The net deferred tax liabilities recorded in connection with the prior year acquisitions and our current year taxable income provided additional sources of taxable income to support the realizability of pre-existing DTAs. The Company continues to maintain a partial valuation allowance for the domestic DTAs.&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 DTAs, 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 DTAs 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 pre-2021 federal research and development carryforward tax credits will not be recovered prior to expiration. &lt;/span&gt;&lt;/div&gt;There was no material change to the Company's unrecognized tax benefits in the six months ended June 30, 2022 and the Company does not expect to have any material changes to unrecognized tax benefits through the end of the fiscal year.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83Ni9mcmFnOjQxNDVlZGNjODM3ZTRiNzNiMThjMGMxMjY0NzUzNWU2L3RleHRyZWdpb246NDE0NWVkY2M4MzdlNGI3M2IxOGMwYzEyNjQ3NTM1ZTZfNDg0_f555590d-e95f-4803-8957-17569abd819b"
      unitRef="usd">-100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83Ni9mcmFnOjQxNDVlZGNjODM3ZTRiNzNiMThjMGMxMjY0NzUzNWU2L3RleHRyZWdpb246NDE0NWVkY2M4MzdlNGI3M2IxOGMwYzEyNjQ3NTM1ZTZfNDM5ODA0NjUxNDg3Nw_7b55ac8d-e089-4c94-97d4-18e30f6936db"
      unitRef="usd">-87700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83Ni9mcmFnOjQxNDVlZGNjODM3ZTRiNzNiMThjMGMxMjY0NzUzNWU2L3RleHRyZWdpb246NDE0NWVkY2M4MzdlNGI3M2IxOGMwYzEyNjQ3NTM1ZTZfMzI5ODUzNDg4NzA2Nw_1f5833a9-53d6-469b-b393-070df52df80a"
      unitRef="usd">-2100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83Ni9mcmFnOjQxNDVlZGNjODM3ZTRiNzNiMThjMGMxMjY0NzUzNWU2L3RleHRyZWdpb246NDE0NWVkY2M4MzdlNGI3M2IxOGMwYzEyNjQ3NTM1ZTZfMzI5ODUzNDg4NzAzOQ_1b61f4b8-1b4f-4804-bea8-db1f3b39a407"
      unitRef="usd">-87500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTgxMg_a042d0d3-7600-4351-a3b9-3eb598901f4d">Lease Obligations&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;For the three months ended June 30, 2022 and 2021, the Company recognized $5.6 million and $7.0 million, respectively, and $11.1 million and $10.8 million during the six months ended June 30, 2022 and 2021, respectively, of lease expense under ASC 842, which included operating lease expenses associated with leases included in the lease liability and right of use ("ROU") asset on the condensed consolidated balance sheets. For short-term leases not included in the Company's ROU asset and lease liability balances, the Company recognized $0.4 million and $0.3 million during the three months ended June 30, 2022 and 2021, respectively, and $0.7 million and $0.6 million during the six months ended June 30, 2022 and 2021, respectively, of lease expense. In addition, the Company recognized $13.1 million and $8.2 million during the three months ended June 30, 2022 and 2021, respectively, and $24.1 million and $14.7 million during the six months ended June 30, 2022 and 2021, respectively, of variable and cloud-based services expense related to data centers that are not included in the ROU asset or lease liability balances. &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 also received rental income of $1.3 million and $1.1 million for real estate leases for which it subleases the property to third parties during the three months ended June 30, 2022 and 2021, respectively, and $2.6 million and $2.4 million during the six months ended June 30, 2022 and 2021, 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;As of June 30, 2022, a weighted average discount rate of 5.35% 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 6.1 years as of June 30, 2022. &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, 2022 (in thousands):&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: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 2022&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;11,699&#160;&lt;/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;2023&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;21,379&#160;&lt;/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;2024&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;18,292&#160;&lt;/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;2025&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;10,037&#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;2026&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;9,038&#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;27,691&#160;&lt;/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;98,136&#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;(14,839)&lt;/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;83,297&#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: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;In addition to the lease liabilities included in these condensed consolidated financial statements at June 30, 2022, during the six months ended June 30, 2022, the Company entered into agreements for office space and data centers that have not commenced as of June 30, 2022; therefore, they are not included in the lease liability on the balance sheet as of June 30, 2022. The Company has future commitments totaling $5.8 million with a weighted average term of 3.8 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseExpense
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NDU2NQ_cd88f11c-fb4b-4fa0-99eb-1d0dbbe52568"
      unitRef="usd">5600000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjA5Mg_6ec4be91-8453-4a13-b41a-11abfe92a89f"
      unitRef="usd">7000000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NDU4MQ_2c665a3e-c3c9-4ab7-b467-4647220170ba"
      unitRef="usd">11100000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjA5Ng_93fca552-04fb-4aed-8045-47495b44d5b8"
      unitRef="usd">10800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NDgyMQ_08606e4b-e1c9-450c-ae4d-d77877bf1030"
      unitRef="usd">400000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjEwMw_37ce9371-6439-45ec-978d-9085f7a1d107"
      unitRef="usd">300000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NDgzOA_6cfd50ba-73ed-4483-a548-2271f2e828d3"
      unitRef="usd">700000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjEyNA_afbcd7f8-7245-4fbd-b00f-978400a201d7"
      unitRef="usd">600000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i9def731eedcf4f2b81828b8e5662906e_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NTMxMg_06c78203-2510-4066-bcbc-61d149bd4cec"
      unitRef="usd">13100000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="icae7980cef00494999eaca2b8de30448_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjEzMQ_df9d215f-9501-4492-a1ab-2a41768115ae"
      unitRef="usd">8200000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i3572667d327846829d56bcfeb5e3c46d_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NTMyOQ_d62d9e42-d276-457f-9e0f-26e6b5914d18"
      unitRef="usd">24100000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i3a682c3d19a242f294fed49aa4d8a524_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjE0OA_66a89c78-e1d2-429f-a275-8178df7f89c2"
      unitRef="usd">14700000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfNjYx_d33f3d31-6f4a-429a-bcbf-14fb1d8bdc20"
      unitRef="usd">1300000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjE1NQ_f01c1877-9475-4b6b-8071-35b73cd0872b"
      unitRef="usd">1100000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NDU1OQ_395639c6-b7e2-4d73-80c5-fadd08ea73a1"
      unitRef="usd">2600000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMzI5ODUzNDg4NjE3Mg_222970de-1bb4-4ee6-9003-a5ee54d0c06f"
      unitRef="usd">2400000</us-gaap:SubleaseIncome>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NTM3Nw_947667c4-f779-4846-a31c-2301d60967c0"
      unitRef="number">0.0535</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="iea3bc48d2d244817921077a375391282_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfNDM5ODA0NjUxMzk3MQ_4bfd0438-0a20-4ba5-b831-4376ac51767f">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="id94b83f04045432bbc28b2f7fbd2aa59_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfNDM5ODA0NjUxMzk3Mg_6ce24904-774d-4ee3-b11d-d352c710d770">P10Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTY0OTI2NzQ0NTM4MQ_7f1d757a-d2b8-4786-a499-c2fc735099f9">P6Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMTgwNw_34a78365-6c35-441e-827a-d019354d2c1c">&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, 2022 (in thousands):&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: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 2022&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;11,699&#160;&lt;/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;2023&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;21,379&#160;&lt;/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;2024&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;18,292&#160;&lt;/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;2025&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;10,037&#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;2026&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;9,038&#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;27,691&#160;&lt;/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;98,136&#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;(14,839)&lt;/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;83,297&#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="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfMS0xLTEtMS02MzI2Nw_d05f1f87-bbf5-401d-a378-5b473b39f8c6"
      unitRef="usd">11699000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfMi0xLTEtMS02MzI2Nw_d18fe5ad-03f3-4d7f-8782-ef0ad760e88a"
      unitRef="usd">21379000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfMy0xLTEtMS02MzI2Nw_01bbd735-7f09-44b9-b524-2c8d9b7e3df7"
      unitRef="usd">18292000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfNC0xLTEtMS02MzI2Nw_30819d3b-4fc6-493f-bb31-89c73e9ee401"
      unitRef="usd">10037000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfNS0xLTEtMS02MzI2Nw_92e86b65-1207-47de-bd1d-e1e3f9ecf07e"
      unitRef="usd">9038000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <mgni:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfNi0xLTEtMS02MzI2Nw_d7fd0934-50bd-49ec-be6d-571d8e63beb4"
      unitRef="usd">27691000</mgni:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfNy0xLTEtMS02MzI2Nw_84bd1c15-ab3e-465a-a701-8e28b352a88b"
      unitRef="usd">98136000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfOC0xLTEtMS02MzI2Nw_d2a1823b-c391-4ff2-950a-bc8a932a08c1"
      unitRef="usd">14839000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RhYmxlOmVlNWJlNDlkMzIyNDRmYmNhMzY4NWY0ZmQ1YzM4Y2Q1L3RhYmxlcmFuZ2U6ZWU1YmU0OWQzMjI0NGZiY2EzNjg1ZjRmZDVjMzhjZDVfOS0xLTEtMS02MzI2Nw_27e85cb7-ac24-4254-ad48-452fb7d37b94"
      unitRef="usd">83297000</us-gaap:OperatingLeaseLiability>
    <mgni:LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount
      contextRef="i907af139d8ef47be8c212f0ed09a99bc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMjE5OTAyMzI1OTgxMg_4a5697e7-494a-457b-93f7-fbc7e152b85f"
      unitRef="usd">5800000</mgni:LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i907af139d8ef47be8c212f0ed09a99bc_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF83OS9mcmFnOjM2YTE4OWFlZmQ5YjRhMTBhYTljZjY1NjQwMDAzMGNiL3RleHRyZWdpb246MzZhMTg5YWVmZDliNGExMGFhOWNmNjU2NDAwMDMwY2JfMjE5OTAyMzI1OTgzNA_5a3b3562-3c3b-4bdf-a990-aca67e3c2848">P3Y9M18D</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84Mi9mcmFnOjUwMzM3ZGFhMTMyNTQwYTc5ZmMyNzc3MTYzMDk2OWU4L3RleHRyZWdpb246NTAzMzdkYWExMzI1NDBhNzlmYzI3NzcxNjMwOTY5ZThfMzg0Ng_68ed262a-74cb-425e-97b2-a9bcf14265bd">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, 2022 and December 31, 2021, the Company had $5.3 million and $5.1 million, respectively, of letters of credit associated with office leases available for borrowing, of 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;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 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 &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;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, 2022. However, based on management&#x2019;s knowledge as of June 30, 2022, management believes that the final resolution of these matters known at such date, 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="idf9492fedde94afbbd67faff57dd94ff_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84Mi9mcmFnOjUwMzM3ZGFhMTMyNTQwYTc5ZmMyNzc3MTYzMDk2OWU4L3RleHRyZWdpb246NTAzMzdkYWExMzI1NDBhNzlmYzI3NzcxNjMwOTY5ZThfMjQw_fa65a619-14f9-4986-8dc8-1d27604603d2"
      unitRef="usd">5300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="idf7fca1fbed14068abc9b09cab96ad7f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84Mi9mcmFnOjUwMzM3ZGFhMTMyNTQwYTc5ZmMyNzc3MTYzMDk2OWU4L3RleHRyZWdpb246NTAzMzdkYWExMzI1NDBhNzlmYzI3NzcxNjMwOTY5ZThfMjQ3_77c12b27-95e9-4998-966e-ba567d39f2ec"
      unitRef="usd">5100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfNDQ2_71111cef-bd3e-45ed-b147-e598ad0d0518">Debt&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;Long term debt as of June 30, 2022 and December 31, 2021 consisted of the following:&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:70.933%"/&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: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:12.603%"/&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-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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:112%"&gt;December 31, 2021&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 #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;Convertible Senior 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="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;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;/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: Unamortized debt issuance cost&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;(8,499)&lt;/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;(9,643)&lt;/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 13pt;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;Net&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;391,501&#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;390,357&#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;Term Loan B Facility&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;356,400&#160;&lt;/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;358,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;Less: Unamortized discount and debt issuance cost&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;(22,906)&lt;/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;(24,934)&lt;/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 13pt;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;Net&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;333,494&#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;333,266&#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;Less: Current portion&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;(3,600)&lt;/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,600)&lt;/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 13pt;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 non-current debt&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;721,395&#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;720,023&#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="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;Maturities of the principal amount of the Company's long-term debt as of June 30, 2022 are as follows (in thousands):&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: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: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 2022&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,800&#160;&lt;/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;2023&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,600&#160;&lt;/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;2024&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;3,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;/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;2025&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,600&#160;&lt;/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;2026&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;403,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;/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;340,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 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 #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;756,400&#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;Amortization of the debt issuance cost and the discount associated with our indebtedness totaled $1.6 million and $3.2 million for the three and six months ended June 30, 2022, respectively, and $1.3 million for the three and six months ended June 30, 2021. Amortization of debt issuance costs is computed using the effective interest method and is included in interest expense. In addition, amortization of deferred financing costs was $0.1 million and $0.2 million for the three and six months ended June 30, 2022, respectively, and $0.2 million for the three and six months ended June 30, 2021. Deferred financing costs are included within prepaid expenses and other current assets and other assets, non-current assets. &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:115%"&gt;Convertible Senior Notes and Capped Call Transactions&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 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 Senior Notes"). The Convertible Senior 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 Senior Notes are senior, unsecured obligations and are (i) 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 Senior 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 Loan Agreement or our new Credit Agreement (see section below); 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 Senior 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 Senior 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 Senior Notes will mature on March 15, 2026 unless they are redeemed, repurchased or converted prior to such date. The Convertible Senior 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 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 Senior 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 Senior Notes may, at their option, convert all or a portion of their Convertible Senior 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 Senior 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 Senior Notes at their option at any time before March 20, 2024. Subject to the terms of the indenture agreement, 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 Senior 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 "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 &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;below. No sinking fund is provided for the Convertible Senior Notes, which means that the Company is not required to redeem or retire the Convertible Senior 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 the Company 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, other than a reporting default remedied by special interest as defined in the indenture agreement, 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 a reporting event of default described above with respect to the Company 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, 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 the Company 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 Senior Notes have an initial conversion rate of 15.6539 shares of common stock per $1,000 principal amount of the Convertible Senior 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 Senior 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 Senior 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 Senior 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 Senior 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;The Company incurred debt issuance costs of $11.4&#160;million in March 2021. The Convertible Senior Notes are presented net of issuance costs on the Company's condensed consolidated balance sheets. The debt issuance costs are amortized on an effective interest basis over the term of the Convertible Senior 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 Senior Notes for the three and six months ended June 30, 2022 and 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: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 #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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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: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-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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="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;td colspan="9" style="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;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 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;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 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;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 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;/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="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;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="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,144&#160;&lt;/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;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;/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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;1,644&#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;border-top:1pt solid #000;padding:0 1pt"/&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;/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="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="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="background-color:#ffffff;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="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;/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 related to the Convertible Senior Notes for the fiscal years 2022 through 2026 is as follows (in thousands):&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 2022&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;1,144&#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;2023&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;2024&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;2025&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;2026&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;491&#160;&lt;/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&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;8,499&#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="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;Credit Agreement&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 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. As of June 30, 2022, the contractual interest rate related to the Term Loan B Facility was 6.02%.&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. As of June 30, 2022, the Company was in compliance with its debt covenants.&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 an annual calculation of cumulative free cash flow ("Excess Cash Flow") generated by the company as defined within the terms of the Agreement. The Company was not required to make any such mandatory prepayment required by the Excess Cash Flow provision for the period ended June 30, 2022.&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 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, 2022, amounts available under the Revolving Credit Facility were $59.7 million, net of letters of credit outstanding in the amount of $5.3 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 amount outstanding under the Term Loan B Facility at June 30, 2022 and December 31, 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:70.792%"/&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: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:12.602%"/&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="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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:112%"&gt;December 31, 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="9" 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;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;356,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="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;358,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="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;(8,946)&lt;/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;(9,738)&lt;/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;(13,960)&lt;/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,196)&lt;/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,494&#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;333,266&#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;margin-top: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;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 sheets. 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. &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 sets forth interest expense related to the Term Loan B Facility for the three and six months ended June 30, 2022 and 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: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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" 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, 2022&lt;/span&gt;&lt;/td&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;padding:0 1pt"/&gt;&lt;td colspan="6" 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, 2022&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" 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="6" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;5,257&#160;&lt;/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,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="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;10,420&#160;&lt;/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,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;/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;396&#160;&lt;/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;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="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;792&#160;&lt;/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;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;/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;617&#160;&lt;/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;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="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,236&#160;&lt;/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;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;/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;6,270&#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 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="background-color:#ffffff;padding:0 1pt"/&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;12,448&#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 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;/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="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;7.02&#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="background-color:#cceeff;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="background-color:#cceeff;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.96&#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="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top: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;Amortization expense for the Term Loan B Facility debt discount and debt issuance costs 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.091%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.525%"/&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:0 1pt"/&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 2022&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;788&#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;1,230&#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;2023&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,564&#160;&lt;/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,441&#160;&lt;/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;2024&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,548&#160;&lt;/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: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:#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;2025&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,532&#160;&lt;/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: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:#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;2026&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,516&#160;&lt;/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,366&#160;&lt;/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;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;1,998&#160;&lt;/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,116&#160;&lt;/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;8,946&#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 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;13,960&#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;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfNDQ0_bbd53ba6-6e91-4547-a03f-6ca9214976d7">&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;Long term debt as of June 30, 2022 and December 31, 2021 consisted of the following:&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:70.933%"/&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: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:12.603%"/&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-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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:112%"&gt;December 31, 2021&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 #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;Convertible Senior 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="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;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;/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: Unamortized debt issuance cost&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;(8,499)&lt;/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;(9,643)&lt;/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 13pt;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;Net&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;391,501&#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;390,357&#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;Term Loan B Facility&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;356,400&#160;&lt;/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;358,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;Less: Unamortized discount and debt issuance cost&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;(22,906)&lt;/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;(24,934)&lt;/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 13pt;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;Net&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;333,494&#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;333,266&#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;Less: Current portion&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;(3,600)&lt;/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,600)&lt;/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 13pt;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 non-current debt&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;721,395&#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;720,023&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfMi0xLTEtMS02MzI2Nw_4861f2ac-acbb-4e01-a8d0-6b5deef46efc"
      unitRef="usd">400000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6a5b4b5f13da4d6fa0ec89258249bcdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfMi0zLTEtMS02MzI2Nw_4365167b-b960-4126-8524-53e921bd42e3"
      unitRef="usd">400000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfMy0xLTEtMS02MzI2Nw_81e8b712-2aab-45c4-8c7a-fe0104465a50"
      unitRef="usd">8499000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i6a5b4b5f13da4d6fa0ec89258249bcdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfMy0zLTEtMS02MzI2Nw_f5b21d78-e2a2-4d74-b7cb-f15328e4d22b"
      unitRef="usd">9643000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNC0xLTEtMS02MzI2Nw_014698d6-edfe-4524-9880-c83c71442170"
      unitRef="usd">391501000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i6a5b4b5f13da4d6fa0ec89258249bcdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNC0zLTEtMS02MzI2Nw_23bf1775-0833-4cb0-a5ca-bcc42f04be89"
      unitRef="usd">390357000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNS0xLTEtMS02MzI2Nw_f50132af-1a08-460e-b3fb-1338ca87e47b"
      unitRef="usd">356400000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idcf4f84bea26402fb217fd789f9eadeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNS0zLTEtMS02MzI2Nw_f9ae5e7c-6180-40cf-acfa-6c5c60cb309b"
      unitRef="usd">358200000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNi0xLTEtMS02MzI2Nw_da156eea-acba-44a3-8423-8de6be2836fc"
      unitRef="usd">22906000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="idcf4f84bea26402fb217fd789f9eadeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNi0zLTEtMS02MzI2Nw_91e2fb65-ff0f-407f-8cf5-ebbdcd1fdeb5"
      unitRef="usd">24934000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNy0xLTEtMS02MzI2Nw_4fd07326-223d-43ec-8787-cfeb5f88c464"
      unitRef="usd">333494000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="idcf4f84bea26402fb217fd789f9eadeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfNy0zLTEtMS02MzI2Nw_dcf24735-dd17-4734-a9cc-013cdd24c476"
      unitRef="usd">333266000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfOC0xLTEtMS02MzI2Nw_00d4d892-15ba-4597-96db-df3d38cdac84"
      unitRef="usd">3600000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfOC0zLTEtMS02MzI2Nw_85c43064-1a84-40c4-82d8-350aed29ed3f"
      unitRef="usd">3600000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfOS0xLTEtMS02MzI2Nw_485cdce3-10e2-43a8-8c8d-fb50cd0da8c8"
      unitRef="usd">721395000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ieea279bb98014ed199d24c1f64fe3df6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOmFiNGVmNGQ3ZTQ0NTQ2M2ZiYTIxNzA4ZGE0MjVmMmQ5L3RhYmxlcmFuZ2U6YWI0ZWY0ZDdlNDQ1NDYzZmJhMjE3MDhkYTQyNWYyZDlfOS0zLTEtMS02MzI2Nw_3843e155-c471-423d-aaab-59a7e4d6911f"
      unitRef="usd">720023000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfNDQ1_ea159fc6-e7f9-421d-bf7f-3b0e1a201da3">&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;Maturities of the principal amount of the Company's long-term debt as of June 30, 2022 are as follows (in thousands):&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: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: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 2022&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,800&#160;&lt;/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;2023&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,600&#160;&lt;/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;2024&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;3,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;/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;2025&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,600&#160;&lt;/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;2026&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;403,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;/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;340,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 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 #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;756,400&#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;Amortization of the debt issuance cost and the discount associated with our indebtedness totaled $1.6 million and $3.2 million for the three and six months ended June 30, 2022, respectively, and $1.3 million for the three and six months ended June 30, 2021. Amortization of debt issuance costs is computed using the effective interest method and is included in interest expense. In addition, amortization of deferred financing costs was $0.1 million and $0.2 million for the three and six months ended June 30, 2022, respectively, and $0.2 million for the three and six months ended June 30, 2021. Deferred financing costs are included within prepaid expenses and other current assets and other assets, non-current assets. &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 related to the Convertible Senior Notes for the fiscal years 2022 through 2026 is as follows (in thousands):&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 2022&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;1,144&#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;2023&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;2024&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;2025&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;2026&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;491&#160;&lt;/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&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;8,499&#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="margin-bottom:5pt;margin-top: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;Amortization expense for the Term Loan B Facility debt discount and debt issuance costs 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.091%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.525%"/&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:0 1pt"/&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 2022&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;788&#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;1,230&#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;2023&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,564&#160;&lt;/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,441&#160;&lt;/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;2024&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,548&#160;&lt;/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: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:#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;2025&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,532&#160;&lt;/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: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:#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;2026&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,516&#160;&lt;/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,366&#160;&lt;/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;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;1,998&#160;&lt;/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,116&#160;&lt;/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;8,946&#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 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;13,960&#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;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>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOjFhNjFmN2YxOTZiNTQ1YmJhNDY4MDFmM2UzYWQ3MjI2L3RhYmxlcmFuZ2U6MWE2MWY3ZjE5NmI1NDViYmE0NjgwMWYzZTNhZDcyMjZfMS0xLTEtMS02MzI2Nw_dce3811e-f1b5-4433-b2a4-4e4190d9c0ed"
      unitRef="usd">1800000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOjFhNjFmN2YxOTZiNTQ1YmJhNDY4MDFmM2UzYWQ3MjI2L3RhYmxlcmFuZ2U6MWE2MWY3ZjE5NmI1NDViYmE0NjgwMWYzZTNhZDcyMjZfMi0xLTEtMS02MzI2Nw_b2a939a8-ffa2-420c-afdc-963797a57709"
      unitRef="usd">3600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOjFhNjFmN2YxOTZiNTQ1YmJhNDY4MDFmM2UzYWQ3MjI2L3RhYmxlcmFuZ2U6MWE2MWY3ZjE5NmI1NDViYmE0NjgwMWYzZTNhZDcyMjZfMy0xLTEtMS02MzI2Nw_fe976236-8261-4237-9042-a8cd28b82b87"
      unitRef="usd">3600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOjFhNjFmN2YxOTZiNTQ1YmJhNDY4MDFmM2UzYWQ3MjI2L3RhYmxlcmFuZ2U6MWE2MWY3ZjE5NmI1NDViYmE0NjgwMWYzZTNhZDcyMjZfNC0xLTEtMS02MzI2Nw_549cc698-d752-45ca-bf74-cfb8c486cb2f"
      unitRef="usd">3600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOjFhNjFmN2YxOTZiNTQ1YmJhNDY4MDFmM2UzYWQ3MjI2L3RhYmxlcmFuZ2U6MWE2MWY3ZjE5NmI1NDViYmE0NjgwMWYzZTNhZDcyMjZfNS0xLTEtMS02MzI2Nw_64922e13-3978-4b20-943d-9c411f8c3a02"
      unitRef="usd">403600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOjFhNjFmN2YxOTZiNTQ1YmJhNDY4MDFmM2UzYWQ3MjI2L3RhYmxlcmFuZ2U6MWE2MWY3ZjE5NmI1NDViYmE0NjgwMWYzZTNhZDcyMjZfNi0xLTEtMS02MzI2Nw_176385da-7d0f-4cd4-85f8-6e24e2288027"
      unitRef="usd">340200000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RhYmxlOjFhNjFmN2YxOTZiNTQ1YmJhNDY4MDFmM2UzYWQ3MjI2L3RhYmxlcmFuZ2U6MWE2MWY3ZjE5NmI1NDViYmE0NjgwMWYzZTNhZDcyMjZfNy0xLTEtMS02MzI2Nw_5cf965ba-c9f4-492c-ade5-8608ecdc9471"
      unitRef="usd">756400000</us-gaap:LongTermDebt>
    <mgni:AmortizationOfDebtIssuanceCostAndDiscount
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyODgwMA_7712a745-ae12-4ae9-bdae-f9c69f778e9e"
      unitRef="usd">1600000</mgni:AmortizationOfDebtIssuanceCostAndDiscount>
    <mgni:AmortizationOfDebtIssuanceCostAndDiscount
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyODgxNA_4c6b3a68-5956-4108-9d35-9a9077b6713a"
      unitRef="usd">3200000</mgni:AmortizationOfDebtIssuanceCostAndDiscount>
    <mgni:AmortizationOfDebtIssuanceCostAndDiscount
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyOTAyMA_988cb0b3-1d00-48b1-97d0-ca985ebe2868"
      unitRef="usd">1300000</mgni:AmortizationOfDebtIssuanceCostAndDiscount>
    <mgni:AmortizationOfDebtIssuanceCostAndDiscount
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyOTAyMA_cecb05d1-6385-4d70-92d6-b7df9ce377aa"
      unitRef="usd">1300000</mgni:AmortizationOfDebtIssuanceCostAndDiscount>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="i044db86b6b5a4ebb969fa3dfe02eb837_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyODgzNA_745180e4-d714-4e67-b188-32576537cc90"
      unitRef="usd">100000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyODg0OQ_7b70cf73-4da9-4bfa-92ab-3d2b6477d6d3"
      unitRef="usd">200000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="i2b5fc4f558b445949a5c9a8376e0d04d_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyODk3Mw_197dbf3f-0e84-46fe-acdc-8334924fc582"
      unitRef="usd">200000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:OtherAmortizationOfDeferredCharges
      contextRef="i837ba69efea540818898fdeeb93a4c8d_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84NS9mcmFnOjg4OWY1Yzk5MGRkOTQxYWViYTZhNDNlZDNiYjE1NDZiL3RleHRyZWdpb246ODg5ZjVjOTkwZGQ5NDFhZWJhNmE0M2VkM2JiMTU0NmJfMTA5OTUxMTYyODk3Mw_9256f4ce-2f77-4f1f-932b-da4ce233264d"
      unitRef="usd">200000</us-gaap:OtherAmortizationOfDeferredCharges>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i27e81aeac69d45ea96c14aba3ecf0229_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfOTM_4a5aafd9-740f-4dfb-8b10-5f01192d9f60"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i27e81aeac69d45ea96c14aba3ecf0229_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMTI2_5348383c-f980-4df5-9ef5-8082024def6a"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <mgni:DebtInstrumentOverAllotmentOptions
      contextRef="i27e81aeac69d45ea96c14aba3ecf0229_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMTg4_ec0220e5-fd63-4f6e-b401-72533e1dfec4"
      unitRef="usd">50000000</mgni:DebtInstrumentOverAllotmentOptions>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5e39b355d5f1469c9cff7affe7b9f0eb_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNTk5_c497b375-d9c1-40b7-b6c6-8bf7b05992e5"
      unitRef="usd">388600000</us-gaap:ProceedsFromConvertibleDebt>
    <mgni:DebtInstrumentsCappedCallsTransactionCosts
      contextRef="i86f6aa02557e441194528a43c33ccef7_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNjM0_ac853da3-ce6b-4566-b721-5cf9cb789c0e"
      unitRef="usd">39000000</mgni:DebtInstrumentsCappedCallsTransactionCosts>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i27e81aeac69d45ea96c14aba3ecf0229_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMTYzOQ_002359a0-e31b-4a44-8d91-5d52b9409061"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i778352024a054395b454db98e7c4189b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMjM1MQ_ab36984f-b7e5-4270-9b7b-29268e45e8b1"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i778352024a054395b454db98e7c4189b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMjM5OQ_2c5fd9fa-e2e0-439f-859a-d05ed3106cda"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i778352024a054395b454db98e7c4189b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMjQyNg_fa116246-6f7d-4e59-937c-5688d7c80b2d"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i6badc130577442e1b4e7d36e0d8f51e9_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMjU2NA_3f422b79-976c-42f1-9d95-077e5df58c69"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6badc130577442e1b4e7d36e0d8f51e9_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMjYxNQ_6efdd25b-2655-4745-bf4b-9cfecd10b972"
      unitRef="day">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i6badc130577442e1b4e7d36e0d8f51e9_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMjY1NQ_d6171e0d-fe05-45f4-8b26-5f608c6b905d"
      unitRef="day">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i6badc130577442e1b4e7d36e0d8f51e9_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfMjg0MQ_c45f1f50-00e7-46b4-8ed4-368f7afeae55"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i0c1e4410d2514e3f9d59c2189562e57b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNDczMw_2446f4c0-c1b0-4894-a2b1-948f4b15e95a"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i0c1e4410d2514e3f9d59c2189562e57b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNDc4Ng_00660855-d0c6-47be-995d-eb7ac7393343"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i0c1e4410d2514e3f9d59c2189562e57b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNDgxNA_4f10ac5b-a3b4-45b7-b01f-b5f3d99c2cc9"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod
      contextRef="i4e0ea09f06de4ced8abd720040e73a3f_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNjI1Mg_0ad6d731-a21d-48f7-bf9c-e51f216cfa8e">P45D</mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod>
    <mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod
      contextRef="i54b2460eb098499486d444f7849ddaf9_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNjI3MA_8914a708-201e-42c4-aa05-c149187c7ba5">P20D</mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod>
    <mgni:PercentageOfOutstandingBalanceHoldersAbleToCallDebtInTheEventOfDefault
      contextRef="i6417e6456a1841d2a738d83a8e6485aa_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfNzA4NA_fe848c42-8291-4e3a-8e75-2ece5fdaf422"
      unitRef="number">0.25</mgni:PercentageOfOutstandingBalanceHoldersAbleToCallDebtInTheEventOfDefault>
    <mgni:DebtInstrumentCappedCallConversionPrice
      contextRef="i3be9ee93f6a14aa586364488b29b7caa_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfODE0Mg_7b740114-a33d-4d78-bd64-ecad058f9261"
      unitRef="usdPerShare">63.8818</mgni:DebtInstrumentCappedCallConversionPrice>
    <mgni:DebtInstrumentCappedCallConversionPrice
      contextRef="idba0df74667c412a86f60604da12675c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfODE3MA_d174425c-2ac9-4edf-9a01-2c060a9ebfea"
      unitRef="usdPerShare">91.2600</mgni:DebtInstrumentCappedCallConversionPrice>
    <mgni:DebtInstrumentsCappedCallsTransactionCosts
      contextRef="i88246fed88fa4c0cb96c37966a58fd33_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfODY0NQ_27c329a8-0500-4d73-9aa2-9a3d7e36e82f"
      unitRef="usd">39000000</mgni:DebtInstrumentsCappedCallsTransactionCosts>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i13f67a853c854be19b5e57ffeb39c84f_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfOTIyNg_568f2bf6-930c-474b-b985-b02dd17a1410"
      unitRef="usd">11400000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RleHRyZWdpb246YWQ4ZDZhZWIwM2NjNDczYmEwNDllMDcwZjQ5NDY5ZWJfOTkwMg_d5f59c8e-7f06-4109-884b-4635a9c923c5">The following table sets forth interest expense related to the Convertible Senior Notes for the three and six months ended June 30, 2022 and 2021:&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 #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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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: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-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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="12" style="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;td colspan="9" style="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;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 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;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 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;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 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;/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="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;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="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,144&#160;&lt;/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;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;/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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/&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;1,644&#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;border-top:1pt solid #000;padding:0 1pt"/&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;/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="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="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="background-color:#ffffff;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="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;/tr&gt;&lt;/table&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 sets forth interest expense related to the Term Loan B Facility for the three and six months ended June 30, 2022 and 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: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="background-color:#ffffff;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" 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, 2022&lt;/span&gt;&lt;/td&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;padding:0 1pt"/&gt;&lt;td colspan="6" 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, 2022&lt;/span&gt;&lt;/td&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;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="6" 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="6" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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;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;5,257&#160;&lt;/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,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="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;10,420&#160;&lt;/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,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;/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;396&#160;&lt;/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;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="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;792&#160;&lt;/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;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;/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;617&#160;&lt;/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;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="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,236&#160;&lt;/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;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;/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;6,270&#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 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="background-color:#ffffff;padding:0 1pt"/&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;12,448&#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 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;/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="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;7.02&#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="background-color:#cceeff;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="background-color:#cceeff;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.96&#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="background-color:#cceeff;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i36b1bc5ccede4077ab177a2159fece72_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfMy0xLTEtMS02MzI2Nw_51c574bb-4e55-48ad-a091-59c91d8f0d95"
      unitRef="usd">250000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i491425e1d3994612a4dec08aae4d96a1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfMy0zLTEtMS02MzI2Nw_c7d90bec-0fe0-4f0c-bb93-9dff45b05cf8"
      unitRef="usd">250000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i50422071730d42e8bd8cdee8184a5960_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfMy01LTEtMS02NDgxMA_737ecc5e-de2a-4065-9fe8-c530e25e4231"
      unitRef="usd">500000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i2a04c41440cb42548ebb95d4bacaa27e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfMy02LTEtMS02NDgxNg_d6338402-57e1-4bb6-b971-14c3908f78e6"
      unitRef="usd">286000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i36b1bc5ccede4077ab177a2159fece72_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNC0xLTEtMS02MzI2Nw_e77bd60e-505d-4009-bd5b-b1841ea1205c"
      unitRef="usd">572000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i491425e1d3994612a4dec08aae4d96a1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNC0zLTEtMS02MzI2Nw_9da34d6f-a5a8-4dfa-96fc-e749269cc4ab"
      unitRef="usd">572000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i50422071730d42e8bd8cdee8184a5960_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNC01LTEtMS02NDgxMA_3b4124dd-ea59-446e-a600-d5d66076bcd1"
      unitRef="usd">1144000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2a04c41440cb42548ebb95d4bacaa27e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNC02LTEtMS02NDgxNg_5b64d2d4-7f4f-4f7d-87cd-2342bf9eb31a"
      unitRef="usd">653000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="i36b1bc5ccede4077ab177a2159fece72_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNS0xLTEtMS02MzI2Nw_0268078c-14b6-4689-a29e-bd7b0dd8fb7d"
      unitRef="usd">822000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i491425e1d3994612a4dec08aae4d96a1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNS0zLTEtMS02MzI2Nw_4e4e3788-c5e7-4228-b874-3c30fe06809e"
      unitRef="usd">822000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i50422071730d42e8bd8cdee8184a5960_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNS01LTEtMS02NDgxMA_0e3efbd2-5faa-4c8e-8b16-89e729845fc3"
      unitRef="usd">1644000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2a04c41440cb42548ebb95d4bacaa27e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNS02LTEtMS02NDgxNg_b59b36e8-c511-4140-8091-39ba2c0db2a8"
      unitRef="usd">939000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNi0xLTEtMS02MzI2Nw_991a3587-fca5-4594-86ca-93105becf6a9"
      unitRef="number">0.0082</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0927b0e80bd44cfb856fe29e5f1d7288_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNi0zLTEtMS02MzI2Nw_0deff96c-d3fa-44e3-b16c-6a806766c5fe"
      unitRef="number">0.0082</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNi01LTEtMS02NDgxMA_a612e39c-1166-4edd-824c-a1a804e5b249"
      unitRef="number">0.0082</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0927b0e80bd44cfb856fe29e5f1d7288_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOmRiNjk0NTExOTA5MTQ3ZmJhOGM5NWVjZGNjNTUzMjJjL3RhYmxlcmFuZ2U6ZGI2OTQ1MTE5MDkxNDdmYmE4Yzk1ZWNkY2M1NTMyMmNfNi02LTEtMS02NDgxNg_1696ad26-5205-4531-933b-544355d944b1"
      unitRef="number">0.0082</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <mgni:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOjBmMmI5ZWRhMTQ1MjQ3NzA4ZTZmZGUxMDRjMmQ4YmQxL3RhYmxlcmFuZ2U6MGYyYjllZGExNDUyNDc3MDhlNmZkZTEwNGMyZDhiZDFfMS0xLTEtMS02MzI2Nw_4dc1a2e4-9db4-4130-8d47-105fec7f646f"
      unitRef="usd">1144000</mgni:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear>
    <mgni:AmortizationOfDebtIssuanceCostsYearOne
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOjBmMmI5ZWRhMTQ1MjQ3NzA4ZTZmZGUxMDRjMmQ4YmQxL3RhYmxlcmFuZ2U6MGYyYjllZGExNDUyNDc3MDhlNmZkZTEwNGMyZDhiZDFfMi0xLTEtMS02MzI2Nw_d790133f-ae6c-4a9d-8d0f-829ec418c3ab"
      unitRef="usd">2288000</mgni:AmortizationOfDebtIssuanceCostsYearOne>
    <mgni:AmortizationOfDebtIssuanceCostsYearTwo
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOjBmMmI5ZWRhMTQ1MjQ3NzA4ZTZmZGUxMDRjMmQ4YmQxL3RhYmxlcmFuZ2U6MGYyYjllZGExNDUyNDc3MDhlNmZkZTEwNGMyZDhiZDFfMy0xLTEtMS02MzI2Nw_719a091d-e6b1-47e9-987f-34e45a63c73b"
      unitRef="usd">2288000</mgni:AmortizationOfDebtIssuanceCostsYearTwo>
    <mgni:AmortizationOfDebtIssuanceCostsYearThree
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOjBmMmI5ZWRhMTQ1MjQ3NzA4ZTZmZGUxMDRjMmQ4YmQxL3RhYmxlcmFuZ2U6MGYyYjllZGExNDUyNDc3MDhlNmZkZTEwNGMyZDhiZDFfNC0xLTEtMS02MzI2Nw_4df2b616-bf0a-4b7d-925a-7f138d4b3152"
      unitRef="usd">2288000</mgni:AmortizationOfDebtIssuanceCostsYearThree>
    <mgni:AmortizationOfDebtIssuanceCostsYearFour
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOjBmMmI5ZWRhMTQ1MjQ3NzA4ZTZmZGUxMDRjMmQ4YmQxL3RhYmxlcmFuZ2U6MGYyYjllZGExNDUyNDc3MDhlNmZkZTEwNGMyZDhiZDFfNS0xLTEtMS02MzI2Nw_3ceab08c-2c8c-4135-9630-bc10c7832c9c"
      unitRef="usd">491000</mgni:AmortizationOfDebtIssuanceCostsYearFour>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i209c8b958d694647840d90c5e13da8e9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF84OC9mcmFnOmFkOGQ2YWViMDNjYzQ3M2JhMDQ5ZTA3MGY0OTQ2OWViL3RhYmxlOjBmMmI5ZWRhMTQ1MjQ3NzA4ZTZmZGUxMDRjMmQ4YmQxL3RhYmxlcmFuZ2U6MGYyYjllZGExNDUyNDc3MDhlNmZkZTEwNGMyZDhiZDFfNi0xLTEtMS02MzI2Nw_8e8899ec-08d4-469d-b4b5-683d03fb4e1c"
      unitRef="usd">8499000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="if245cd7fba834cf7a02c406acc20f5b5_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMjU0_09833412-60b0-405c-b03d-56e18e388cf2"
      unitRef="usd">360000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebtTerm
      contextRef="if245cd7fba834cf7a02c406acc20f5b5_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfNDc5MA_60263f3a-c0a8-4ad1-98d7-3a87b5a3c4b7">P7Y</us-gaap:LongTermDebtTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iefc508cb54e149b9b2d9a6bd753a2b70_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzMw_03a05a3c-77d0-4d8c-ab12-b6c786be81dd"
      unitRef="usd">52500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="ic15de7fa726b45c4979529323102a790_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfNDY3_8138a826-56ae-4b3b-b5e7-5b0ebab4ffa4"
      unitRef="usd">325000000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i22e8c4288fb84b9fa8a7d149e07849c3_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTEzNg_a4ba44bf-27c2-47ef-8ed5-32d3aa458530"
      unitRef="number">0.0500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic63b3ffec9a0476e99cd9bd79dc9851f_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTIxMQ_662d39b8-d169-40ab-8254-2496de6e6f18"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i556302ca74554431911c6ad19bf81c6b_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTMyMg_38470ea8-5554-4a28-b5b6-d98aef25562a"
      unitRef="number">0.0425</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i026f7aea247646f48658813331decf7e_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTMyOA_860d1f2b-4a12-4548-a2b6-7aaa9c76405b"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i136b08fb6aa24a809a0972bdc17dd30e_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTM1Ng_a621546d-66b3-4ed7-ad8c-e949b93a9da8"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6ea798362bff4ae19fac174466bdb999_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTM2Mg_f18e3e87-2a57-43f9-bea6-598e577bdee6"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTUxOA_4d8486f6-9244-4f2f-8bae-c7d823a4d10b"
      unitRef="number">0.0602</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <mgni:LineOfCreditFacilityCovenantComplianceDebtUtilizationTriggeringLeverageRatioCompliancePercentage
      contextRef="i2164c739500b4a73b9ded52d9200cdbb_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMTk1NA_784b1f55-6b63-4809-9cc4-7370b3c2dd13"
      unitRef="number">0.35</mgni:LineOfCreditFacilityCovenantComplianceDebtUtilizationTriggeringLeverageRatioCompliancePercentage>
    <mgni:LineOfCreditFacilityCovenantComplianceLeverageRatioMaximum
      contextRef="i2164c739500b4a73b9ded52d9200cdbb_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMjA4MA_1cab5532-d319-471c-b108-b5dd7912fe08"
      unitRef="number">3.25</mgni:LineOfCreditFacilityCovenantComplianceLeverageRatioMaximum>
    <mgni:DebtInstrumentPeriodicPaymentPercentageOfPrincipal
      contextRef="ia09f711d82f04b0b9c19a5ca03fe67cc_D20210430-20210430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMjU1MQ_1f854759-4717-4700-be6e-f72954f06362"
      unitRef="number">0.0025</mgni:DebtInstrumentPeriodicPaymentPercentageOfPrincipal>
    <mgni:DebtInstrumentAnnualPrincipalPaymentPercentage
      contextRef="ia09f711d82f04b0b9c19a5ca03fe67cc_D20210430-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMjYxMQ_9f79ea63-12e0-4590-b418-9704a40f980e"
      unitRef="number">0.01</mgni:DebtInstrumentAnnualPrincipalPaymentPercentage>
    <mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity
      contextRef="i9ad774b7a28b496e9c18de9c7c1586f6_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzI3OA_46989b19-0716-4b79-8f48-5c01275aa6ca"
      unitRef="usd">12500000</mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity>
    <mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity
      contextRef="i23224f1c1d4240118a9d24f79850e1a0_I20210628"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzM4OQ_7d7f867b-b95b-488a-8775-8b25ce0fd394"
      unitRef="usd">5000000</mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ifc1b39a620af4d14975709f995e05e06_I20210628"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzY4OA_fd6add8a-2b70-467b-8337-bdb41e63745e"
      unitRef="usd">65000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i8ce55f11d5584de09fabaeab5897260a_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzc1OA_2a2ce776-e97a-4765-82bf-f268bd3497fb"
      unitRef="usd">59700000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ifbb428de0b594d958666888939f60186_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzgxNg_e569361c-be06-4a76-b176-19d045b98a35"
      unitRef="usd">5300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i026540da9c5943718e9ad18bd64194e5_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfNDc5MQ_549850ee-9797-4a13-a829-9e6a03c8d538">&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 amount outstanding under the Term Loan B Facility at June 30, 2022 and December 31, 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:70.792%"/&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: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:12.602%"/&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="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, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:112%"&gt;December 31, 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="9" 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;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;356,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="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;358,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="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;(8,946)&lt;/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;(9,738)&lt;/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;(13,960)&lt;/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,196)&lt;/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,494&#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;333,266&#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="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfMi0xLTEtMS02MzI2Nw_f50132af-1a08-460e-b3fb-1338ca87e47b"
      unitRef="usd">356400000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idcf4f84bea26402fb217fd789f9eadeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfMi0zLTEtMS02MzI2Nw_f9ae5e7c-6180-40cf-acfa-6c5c60cb309b"
      unitRef="usd">358200000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfMy0xLTEtMS02MzI2Nw_26382139-6951-4df1-8a38-5e95d894bdd4"
      unitRef="usd">8946000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="idcf4f84bea26402fb217fd789f9eadeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfMy0zLTEtMS02MzI2Nw_8376015a-9570-41f5-bd64-e3ea4571ae9f"
      unitRef="usd">9738000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfNC0xLTEtMS02MzI2Nw_8272a981-85ea-4fc2-b8e2-4ff9d0b6da98"
      unitRef="usd">13960000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="idcf4f84bea26402fb217fd789f9eadeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfNC0zLTEtMS02MzI2Nw_8ec355a9-8f53-4b6c-848c-2c8a5ff8784d"
      unitRef="usd">15196000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfNS0xLTEtMS02MzI2Nw_ee45d280-9030-47d5-bda1-c504c5874f4d"
      unitRef="usd">333494000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="idcf4f84bea26402fb217fd789f9eadeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjU0MTViYzE2Mzg0YTQzMDQ5ODZiYWExMjdjNjgyMzc3L3RhYmxlcmFuZ2U6NTQxNWJjMTYzODRhNDMwNDk4NmJhYTEyN2M2ODIzNzdfNS0zLTEtMS02MzI2Nw_930f87a6-6f46-4269-a060-ad15887d34c0"
      unitRef="usd">333266000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i115af202d3064eb98efd67344fcf3dc7_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzk2NQ_386994d6-762f-411a-b614-82241ea9c6e9"
      unitRef="usd">27700000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="id9d5f9861ba34e3d8206b89fe5c7747f_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfMzk5Mg_08e4e4b1-04ad-47d0-8f42-81457a971b39"
      unitRef="usd">10800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i1af05135dc3048cea6470a646425796b_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RleHRyZWdpb246NGYwYTVhZTY2MTJhNDUwN2JlMzA2NWM5NGY5MGUwYzhfNDA2Mg_34fc77aa-5c1c-409e-a513-770296c1b99e"
      unitRef="usd">16900000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:InterestExpenseDebt
      contextRef="ida57240072c94faabffc73465edb7bcd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfMy0xLTEtMS02NjU0NQ_6385c753-ec56-42bd-abc8-23de0fb345a6"
      unitRef="usd">5257000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i0a7467470e9a46bbb0aa147f8358aeaa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfMy0zLTEtMS02NjU2Ng_448a4849-0dee-4b1f-83b2-d7caa3395c2a"
      unitRef="usd">3508000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i79a725b6570d4a398fae58f6668caae2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfMy0yLTEtMS02MzI2Nw_90a246ff-554f-46cb-a59c-b681b5745559"
      unitRef="usd">10420000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i2d5bd22a23f1446da822b7046642607b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfMy0zLTEtMS02NDgxOA_51242430-100c-473c-984f-f7723135d124"
      unitRef="usd">3508000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="ida57240072c94faabffc73465edb7bcd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNC0xLTEtMS02NjU0OQ_c2389e27-1a18-4aa2-af50-46f9b4a6728b"
      unitRef="usd">396000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i0a7467470e9a46bbb0aa147f8358aeaa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNC0zLTEtMS02NjU3Mg_a1d236b3-807d-48aa-b1bf-1bdad1be42de"
      unitRef="usd">266000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i79a725b6570d4a398fae58f6668caae2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNC0yLTEtMS02MzI2Nw_5ef8f049-1b68-4bc7-9d8d-bf6f99d8f666"
      unitRef="usd">792000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i2d5bd22a23f1446da822b7046642607b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNC0zLTEtMS02NDgxOA_570849d9-24ef-4082-be6d-77464de4c2ac"
      unitRef="usd">266000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ida57240072c94faabffc73465edb7bcd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNS0xLTEtMS02NjU1Mw_c1282aa9-825e-42d8-9f97-67ea39c5bd60"
      unitRef="usd">617000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0a7467470e9a46bbb0aa147f8358aeaa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNS0zLTEtMS02NjU3OA_696fe74a-05b4-4378-8d60-8199c627462c"
      unitRef="usd">415000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i79a725b6570d4a398fae58f6668caae2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNS0yLTEtMS02MzI2Nw_975c2ecb-82f8-4c8b-9d0d-2f6459aac2c6"
      unitRef="usd">1236000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i2d5bd22a23f1446da822b7046642607b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNS0zLTEtMS02NDgxOA_cada77d9-166a-46d5-a6e7-f48e11ebabe5"
      unitRef="usd">415000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="ida57240072c94faabffc73465edb7bcd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNi0xLTEtMS02Njk1Ng_60425b70-5525-4ace-bcba-48281476f713"
      unitRef="usd">6270000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0a7467470e9a46bbb0aa147f8358aeaa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNi0zLTEtMS02Njk1Mg_2466b05a-ae28-4000-81e8-1c29013d7cd7"
      unitRef="usd">4189000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i79a725b6570d4a398fae58f6668caae2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNi0yLTEtMS02MzI2Nw_bd5474c1-e4d3-42ed-8c24-32b12c2d5356"
      unitRef="usd">12448000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i2d5bd22a23f1446da822b7046642607b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNi0zLTEtMS02NDgxOA_60ee771a-9d8b-4bf7-818f-680b77127702"
      unitRef="usd">4189000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="ida57240072c94faabffc73465edb7bcd_D20220401-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNy0xLTEtMS02NjU2MA_82e8d707-2c2d-43e8-becb-024c57899ad6"
      unitRef="number">0.0702</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i0a7467470e9a46bbb0aa147f8358aeaa_D20210401-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNy0zLTEtMS02NjU4NA_afff4031-7172-4480-816f-00babdb0976f"
      unitRef="number">0.0698</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i79a725b6570d4a398fae58f6668caae2_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNy0yLTEtMS02MzI2Nw_0277c925-7f27-4e10-8430-6c91e769ba2e"
      unitRef="number">0.0696</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <us-gaap:DebtInstrumentInterestRateDuringPeriod
      contextRef="i2d5bd22a23f1446da822b7046642607b_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjY1ZmNhMDgyNmM1MjRhNWVhZTllOWU4ZTBmZGJjZmNjL3RhYmxlcmFuZ2U6NjVmY2EwODI2YzUyNGE1ZWFlOWU5ZThlMGZkYmNmY2NfNy0zLTEtMS02NDgxOA_aff3609c-a8f1-497b-8dcb-fcfa388cd519"
      unitRef="number">0.0698</us-gaap:DebtInstrumentInterestRateDuringPeriod>
    <mgni:AmortizationOfDebtDiscountPremiumRemainderOfFiscalYear
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfMS0xLTEtMS02MzI2Nw_079c969c-8313-4788-8693-b0ec2350e7bc"
      unitRef="usd">788000</mgni:AmortizationOfDebtDiscountPremiumRemainderOfFiscalYear>
    <mgni:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfMS0zLTEtMS02MzI2Nw_c2da4f06-42b3-422f-8464-67515d9a3916"
      unitRef="usd">1230000</mgni:AmortizationOfDebtIssuanceCostsRemainderOfFiscalYear>
    <mgni:AmortizationOfDebtDiscountPremiumYearOne
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfMi0xLTEtMS02MzI2Nw_3a88f962-f10b-4aec-b943-5500959a7290"
      unitRef="usd">1564000</mgni:AmortizationOfDebtDiscountPremiumYearOne>
    <mgni:AmortizationOfDebtIssuanceCostsYearOne
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfMi0zLTEtMS02MzI2Nw_7dc6bff6-e197-4302-9b50-a8663d18c921"
      unitRef="usd">2441000</mgni:AmortizationOfDebtIssuanceCostsYearOne>
    <mgni:AmortizationOfDebtDiscountPremiumYearTwo
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfMy0xLTEtMS02MzI2Nw_f93e9a09-f870-4111-87a8-aa2278ddaeff"
      unitRef="usd">1548000</mgni:AmortizationOfDebtDiscountPremiumYearTwo>
    <mgni:AmortizationOfDebtIssuanceCostsYearTwo
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfMy0zLTEtMS02MzI2Nw_12d30c0e-7ad4-4eb5-9e3d-f6e563a2d68c"
      unitRef="usd">2416000</mgni:AmortizationOfDebtIssuanceCostsYearTwo>
    <mgni:AmortizationOfDebtDiscountPremiumYearThree
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNC0xLTEtMS02MzI2Nw_d6d42c8e-a5b7-48a5-851a-547b5cf6dbc2"
      unitRef="usd">1532000</mgni:AmortizationOfDebtDiscountPremiumYearThree>
    <mgni:AmortizationOfDebtIssuanceCostsYearThree
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNC0zLTEtMS02MzI2Nw_228919d5-f917-463c-b763-db03ece9c02b"
      unitRef="usd">2391000</mgni:AmortizationOfDebtIssuanceCostsYearThree>
    <mgni:AmortizationOfDebtDiscountPremiumYearFour
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNS0xLTEtMS02MzI2Nw_9094e411-c313-414e-a686-8b669e91d94f"
      unitRef="usd">1516000</mgni:AmortizationOfDebtDiscountPremiumYearFour>
    <mgni:AmortizationOfDebtIssuanceCostsYearFour
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNS0zLTEtMS02MzI2Nw_8225306d-8f82-48e9-a498-5e9ddef6cdca"
      unitRef="usd">2366000</mgni:AmortizationOfDebtIssuanceCostsYearFour>
    <mgni:AmortizationOfDebtDiscountPremiumYearFive
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNi0xLTEtMS02MzI2Nw_bfa7e17a-23ac-4652-89de-d86e276ed042"
      unitRef="usd">1998000</mgni:AmortizationOfDebtDiscountPremiumYearFive>
    <mgni:AmortizationOfDebtIssuanceCostsYearFive
      contextRef="i443395225e604cfb8632e2a12cbd8f3c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNi0zLTEtMS02MzI2Nw_128f4923-2e67-469c-8be6-7659c988597a"
      unitRef="usd">3116000</mgni:AmortizationOfDebtIssuanceCostsYearFive>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNy0xLTEtMS02MzI2Nw_9488457d-c373-43ed-aff6-8d2dd37a61d5"
      unitRef="usd">8946000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4bd6c0f6d7e447d5bb78bfff08f8532d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjI5OTdmODBlN2E1ODRjOTk5ODVmMTQ5NDE0NzEzN2NkL3NlYzoyOTk3ZjgwZTdhNTg0Yzk5OTg1ZjE0OTQxNDcxMzdjZF85NC9mcmFnOjRmMGE1YWU2NjEyYTQ1MDdiZTMwNjVjOTRmOTBlMGM4L3RhYmxlOjE2ZTY5NDRhYmQ5YTRkMjZiZjU3YTUyNjEzMjM3NjJmL3RhYmxlcmFuZ2U6MTZlNjk0NGFiZDlhNGQyNmJmNTdhNTI2MTMyMzc2MmZfNy0zLTEtMS02MzI2Nw_cb80572f-41a8-4401-a02e-7a636cdb3304"
      unitRef="usd">13960000</us-gaap:DeferredFinanceCostsNet>
</xbrl>
