<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:mgni="http://www.magnite.com/20211231"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="mgni-20211231.xsd" xlink:type="simple"/>
    <context id="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1287fe29bc9c43b6a10fffed984a800d_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3b9e916e29394149923cb223a1a909e4_I20220214">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2022-02-14</instant>
        </period>
    </context>
    <context id="id56dd89a7a9540579fd9aad85e1e7a10_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i022b4e01390844bab603652a5500561b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i8acf7035616040b6bbdc5e72b65b3aa4_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ic18813ef19f44ccdbfed83e1f642451e_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i843b6d4b3a1e4d839c82d5bb6f1239c3_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ia6fc4b542ee5428cb3f82e1bcdfe9123_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i3f1401aaec054e859ec60f5c23823294_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="idbf1c4cc53de46d8b9e7c5074deaa218_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="ifdab55c2b24f4b2a8ebac51d9e5893f3_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id3ec6b96158b496b9407d1a0f8aacde7_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2b46a10889834687a1868b139681bdc4_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ifb746e5503194d318b2474191d3c140b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i4f58753c884148cc956fa147c30ac954_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i348b9c7f32c54a1db10f88c9e2a26f06_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia8e4483c93c74e38a446350b8724a26e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ida967a62024043b68cdb40b24d95020e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie2ae421f9b4c49c9b90c454e990ac46b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4a0936ab697f40eca47dbdb0ed27445f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic7f34d7dfce44d409ae9b9656058b677_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if4ada91e417f4a62a3774ac7faeb0cb2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ie6613b54e2384cf4aa2127c8369edeef_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3128d05137ce48329f34f25494fb6c1b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i2cb1613e85594d2d8538c7bc3badbda6_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="i44b2049fd4ee43b1bc35468cdaac5240_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="i5be03b46b8b7413aa6348361362489ec_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="ibf17ce49dd3e4306aed43aea5521fe49_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="i848400a52d4f409cb5ab37c68abedce9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iaf39f85ac6324457b2d9af12682855ab_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i3ff4813acc774f20be41798d8bf9406e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1931b407821d40caa4738ff099b41444_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c28ba56c3b74b68b67b12b7889e0279_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie2edc9cde64540af8fa70d7d1b8d27b0_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibcd0df90a310465b97be42bb90516054_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="ibd5dae616a864848835731d8d23c6699_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="ibeca62e298d24dcabda3cc7d41da5b15_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="iff835b5f693d441fb8d5ec256976ef25_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="i4bc4d517abd34532bc123dd0119b17fa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f224dbab5e34f93b7eccc77185385cf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputExpectedDividendPaymentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia6aaa58722c24650a1c93021cb28f0f3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i212863f8105c4afb85cd281ed439e874_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ca20a0aefbe4f3fa4e5c13059d8414f_D20210101-20211231">
        <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:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3e249c3f81f24b799ebe7d7587cd3b95_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79c15b4a56274126ad8eb92ca7bee940_D20210101-20211231">
        <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>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1775f65e80574979b6088d920f34e722_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib1923e1c669942bd946d327ba5f75d00_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i397ce3e5d70a4fdaafe302456263cf73_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i74d22586b86548908e5e552f7266b59d_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iaa8c70d732d24edbbd9e7a2e703e7b99_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2b2d766a3f4f4ba883e8768de4207594_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie472803f7b78468d8567fe02fc40983d_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i05cd02eadbaa4e568df4d0bc159622ef_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i79e37b6b9c0f40b0ac61919d4a24ec44_D20210101-20211231">
        <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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iac76c099f6234b74b25bf2f51f437a7e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mgni:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2ce5d6b8bb8d4ed6bd4b9caa91abcc40_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mgni:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia52439f7572b4268ae90130596c4fd8c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mgni:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i554a96d35b684528bf30932258f712c6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">mgni:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iabb43fad93994d3eb06ee7be7e717e83_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">mgni:OneSellerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibef7cdc23fae4b5a98141f49761f11ac_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:SupplierConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShareBasedGoodsAndNonemployeeServicesTransactionBySupplierAxis">mgni:OneSellerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i203886b9798d4e6782af1fa0259d0809_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7ed76304d247455e95a56d511c23184f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i312987343d524803af4cc97504b60a99_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibc192e0c86024c2aa86cbcf271205a41_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ia95073d3da5349ce8c7ccd5cedc14295_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i43feb873907f49158325395c8a2ed558_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i760b9714f14f4de085be0810de17c47d_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic2297f4e591341958748f379a2e2cdcc_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i16a8c0f754dc4154ad732b7e7e4bc1a6_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i227c10ac2ee64b8680e730d4a8eea20c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iea8c8c3afa48414e9f409f4a86e9176e_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1d955fd31ec546dd94f27cd6bc08cc3b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i12c685d743aa489a85b2e5795a9ccd65_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie9fe1fb5724046b28c81dc1b8fea59b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i85cb4b08356343aeb955cb220585ba14_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i65ce9f44535f4d4c8ae9ecde9c5c2a9a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia0fb19112baf4f23b52293e3425f0d4b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8836539228b49c0baea04f8cb2bab9e_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6fca8e991bbd49d494479aeba38c4173_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="if94fe2fd03f14142a5637f015dba3086_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1aaaf0577acf44e2855933cffd9f6726_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i58b1c64fd16345179c0d3f1c83523131_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic0af76ab67f344638f9dd8e424133908_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6c62644874d04155b7f141857ad40359_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i364f920033cf43f48467723bd9e28aef_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="i78c66e0bb22949a5b3fad32e284505f1_D20210429-20210429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-04-29</startDate>
            <endDate>2021-04-29</endDate>
        </period>
    </context>
    <context id="ie09dbf5fcbbe4583a41b9ef8ae395a62_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i782fda539c294bf0a74a29dcb281329e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i490ba9c690ab4e53ba05fbe473fb17f0_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i1c997ed24b7149b8a2fe6581d701070d_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iae2a1c788a7d4a68969010849f63dea9_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:NetRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7a5e53cee1744ad6839b5714bba81b5a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i5b7b462cc31845f4ad3a5e7bcba350a9_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ie7aa04c79bf04389883bfd870549dc47_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i78f83585a7234122957a8a28836962fd_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i784147194c3542c3b4a005e23b414f5e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i64097f5f27514ca7b2249df3c6d05251_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="mgni:BasisOfRevenueRecognitionAxis">mgni:GrossRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i9896223d87e64ac498786a34ba9cb739_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id0005eda4b1b4bd392befda6558a8c56_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id4e0412065ba41ad8c72e4b147765c35_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib57af722d87a45c0928530796125bc5a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i77ac0331e18349f18f5a6efdf76ca98c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ifde5bf4687884d93bf9c0c5e418e242d_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="iaa27afcc9d954be88d8223f7a2f5fef8_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i67280a8a10bd4394b1ad19c0a715f778_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7b0fe397ba8440f18bf8cd5ad903557c_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i392e445b9fc749e18685dc13a0408178_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i513cf5f00fef4dc580dae06fd46b3b9c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ica13a83a39754c4bb3dc3ef10a881117_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i0c4adb7eae404f6d906d319a1338ec8c_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6ac100de041c40ef98a9a47a0d9a123e_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifd478046a81f4cf29a8fb911da28306a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie1c5c79ec2e24943bcdc48456b50100e_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic75dcacd102a4764a9e83d4e8488f6ac_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i1e54115de51e479899f94496653cc352_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5e07f804faee4b5c9f3b3b66756641bb_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if0c4968cdb564197948d2f6cc23b3a5b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4b93a1df10594ac5a836b2e362c7d4c6_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2e07aa8d84944d73a40656a933385cc1_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7d0d60ca86814973941494f6291ecf80_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic7aa34c4c52248b491d6eeaa81112fd6_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:ProductConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i0f07fcc942d44eb6b707f57e940df46a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id1462ea434774b5c8e18ce2569b0e2e0_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i5937974c124049d8820876ef5e6bf26f_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8f72b82e8b448519501968fe72562a2_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ibfa8a85ec1e646b0aa33f9dec4429b0d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mgni:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i632aa644754a40aebac5386acd953c56_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mgni:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i9f5897ee46f5413e952ce766de0ef256_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">mgni:OtherInternationalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ie5325c5313dc42d49619e083ee40386f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if032425335704c748d183b896810e8cb_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>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic2fd45de9618473c924e429818b33b2e_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>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5eb06731f96a40c29a97495122d34c61_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>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf70a81d82064f8898c1d0618d8ecc6a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ieb82cde94b334068920476b55bd85c0b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i8e3da1196ba84e2bab05015df0921de1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2658f174ca4e4506b8aba5d4e02be935_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if4a5f29b07f146b28e53444747f072da_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="i6d33c24925144f57915e58d7a7537d73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6faa597b4b0147b9a5abc5e1ca32afae_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i55eb1dc6e3fb409ab841b82d6778c364_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iec4e851f610c41a7adb122099fefaccd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="icccbe5b2cac140dda8cd354c9d0176c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73c0526d35c24a3ca94ef8cacf39cba6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="if6d7440d01474c6f9ce0d4e651453a25_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5b565db502f0435ea614d0c4c25c8612_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic19ded2f8acc442d8d9fbfdab1f771d0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic83527cfeea940788f3f4688093225e9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3670dc5dc1f74428b484d3851e081392_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2a5f3fb1e1ff49b5977adef0b222cfcb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i225ecbe0972c4c2290de0c119503a90c_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i342a0f0fbaf3478f8ddf82737cce1b60_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="i7d705f44f287422db94e155860c3b4cb_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iecf0b8a621de4da998159600ed2a83fd_D20210101-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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id4d3aea0deba4d6fa0efd54d20d359f7_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="i41cb772d18f240f3a9a87502adb77b75_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i309e4bedbb0340a8b2363fe95b9db7ce_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="i93caae255b8b444fb07fbbe40b36f62a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic1bcb1cf529c4de7a48bf76c97a11196_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="i99ff53cb25d94275ba6fbe01c38362a2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i56f1f6c619854ca7a961a0467e4f9d25_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="i8e57459dd7994ff597460ff60d646d81_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic4528c15fc524c4e98ddfe62b2868564_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="ie38c24b04c17488987bfbc37b341c9dd_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic3cbf09aff754a689cbf19de5b07740b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3a9658904c47414da43277eb19ca12f8_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="i62766dff949441e2b68d32a47586e196_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id2d7d0af53e14ab8832c304ebecd7952_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="i8872d196a54f4d1cb20643f7d5f3c446_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-01</endDate>
        </period>
    </context>
    <context id="i158e71ced29e402f8df068cfff74b68a_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="i0240d61467b04ad59dbf6e57767edf37_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="i5e2dc7c3f1c345a5b5a8f40f1d1d7a70_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="ib45c4a26639a4634b0319c0ee5771e7c_D20200401-20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-01</endDate>
        </period>
    </context>
    <context id="idbe4a8245c9c4c4bbacde3ec7f9e83f0_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="i9a116f9d4b104466a86a39689cc5aafc_D20200401-20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-01</endDate>
        </period>
    </context>
    <context id="i210432cb2f37471a82cfeb317b609585_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="iea78e1d277bc415b899c3a6f1be94bb2_D20200401-20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-01</endDate>
        </period>
    </context>
    <context id="iddb2c738918b494f8e413279440eaa56_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="i15a0f2417273454985b6f44abf40c604_D20200401-20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-01</endDate>
        </period>
    </context>
    <context id="ia9d97d805bfc44dfb1ec05ae44e2dec3_I20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-01</instant>
        </period>
    </context>
    <context id="ieea50a43f3714f99b1f10a1bb426fbbd_D20200401-20200401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-01</endDate>
        </period>
    </context>
    <context id="iaf7a1d8c1cd94f9a8be9a14fc4aba200_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAcquisitionSpringServeAcquisitionAndTelariaMergerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ib0d7f8c2d0da4c179c097b35797443af_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:TelariaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i36c8180373e74e0cbc8fab160b7fd835_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="if031d6352c2949afa9813f7b725fb27b_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="i2954ef934d7541aaa93eebc76e607db7_I20210429">
        <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-29</instant>
        </period>
    </context>
    <context id="ib3a3302abc1c4ba49a37af135fadd9f5_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="idcc669b2352c4821987b175c24659899_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="i4c5bfcf4f5db4258beaaa2831a7254c8_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="ia0a3c39e5dea4362b0ef9ad28198ec92_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="i50f099354c8a4f5b9f5a755f096fa805_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="i8f747bccfaa5414b9ec6fc679d7b9045_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="i5a00ae6cef174c97abfb8fd991d5c2ee_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="i92ecde20b79b4a33a5fd14bdc0682e91_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="i91a60c1bd0154e129e722c6183d11eeb_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="i1a8843d163f243088fd1e17ecafdcc13_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="i881f9ed7336d4ea6947a25398b3d3179_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="idd65bf92fa3b4076ba68bc3e2072ab45_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="i9d37a12aa590421cb64bcda94f47dcc3_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="if2ffcf42e0d34ea9b83253b942521fd1_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="i0fc0b6144f9a4f5faf67ac701304eb1a_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="i483402d93a0f4e61a3a89c614564c276_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="i3e9cd40f3b844bb8a5be91707f8bc396_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="iedfdb97be8de40c59ec52297a8eee1f5_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="i2b75835f382e4ba08befc404425d85b2_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="i1b5319967a804006a2af03e5296d6710_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="i89e79d83202f42918b1c13893edfe509_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i22af30f5f8794a028840e578fee3529c_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="icb25d72432304f3bb213c301f9a4fc89_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="i27459548f9a24e3ba25f4a0575a89960_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="i2ee1b6277f91432b8d6c3301454bee51_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="i9b45571d60894086bfb267afa6e57a0c_D20211201-20211231">
        <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>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i89b7c9e0096a4aedb182d1f2fe8c2cde_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="i2d6cbb384df14cdbb64bd3d9abd9dcbe_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b5d4fe1d0f74902982d3f7f8576b22f_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i6f00b9d077a24854a08c82d98edcc191_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5dd5f1a31f384edb8c9de51f9a1bf1d2_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i917465b4a9e54475b746f79a7a29ecfa_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i6b9326203d9a48e59080ad16e2f57538_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i42a021046e5d44c5bf980d2fd86868c5_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0f4bc1f291f64ca6bd4640f7ff2dda2d_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i6633c622f0614e2ebfdc1f5547488de9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2b790cc84a54483091ad8ee372e5ff1f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1072af8ad35f4754ac82909f74529ad1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff242c2c037640758726226a018cfcdf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedTranslationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i6f57f6e2dfbc4e148507060c78f05523_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i96192f2fa1c4414bafa40e103740fefe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:RestrictedawardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i596ba911ccb44873bc781cbf0c991ce3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">mgni:RestrictedawardsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1da9eac8a05b4ddf846e9e9ac17937ae_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i048ec60deb0c4b54afb7316c9ba25c1b_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i900098d97d524d9596a202f0372bdb1a_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i036e599e17284d9586a15c0769ab2360_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ide5eaaad426b4192b49480453f744227_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic319eb3b26cb44ca8f129b757e5b6c98_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib9e01e98825841b0b817ba93de496518_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ic166f7df8f9e45baa7fbd72fac954a44_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="id229e002e50d42d9a8c768243c86552c_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="i06a2e24039d440f7b2a766bd560405c7_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="i52f19e7af4da4bb4918ecf3c719a1ea8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i821a90afb9314fb5a24112273870e1a7_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i03fa3373dfc24b0db3685cb34a420eb8_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdea7c99d81340c78d6cf303a99abf64_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae6b1478c23f4a6eb1a41d4bfae9da52_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3428a2868e3344a9b39abb99c0534555_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7884b3878b4c4080bbd6464b08590732_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="ic76937320d9c4483940e4cac6a750987_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="i8f346713070949608f842c5f65899edc_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="id1a9c9df7a0f400ba350e219663276ef_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="icdd44dbde0eb413faea5f2778da24931_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ida3e9f3470ae4f1282fda079a50f5340_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="iffd4346f92eb4813a0aa7c67f46dc815_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i43f102852dc4485380769d4d961d841d_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9b905149b5d4416ba7585484afb28c4_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib55ba1050a854169807fd3d20f93b4a9_D20210101-20211231">
        <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-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia1326e3f661241669f41caa2ff1d562d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id8757bb3c2f34f29a0bb84a7794a7e76_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iae25ae0488a14e3eb11ab5d20927076c_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7027a89c8c9246e9bd7e7de4e0f88111_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ida17a6c601ba49c4affcceaec598082d_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i77c2affeaa8b4d3d8f4c613d83b82a0e_D20210101-20211231">
        <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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifdd4e3aed2d7492e92373e6c1edbe2a9_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="icb8a615ec0d84c019b9fbbc079ef9928_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if7da0dc240b7401fa04e86c327802723_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="ia97749e103eb4fceb6f04fef684aab58_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="i4f2c3d91604247208e07d07327fecd98_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="ic660a461bc7f47168b368772ef2c858e_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i094346b6f2a14ac495757cc7f98562a1_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ida93a17c43ee41bd8664683f53ff1895_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i86d054a316f244b9980a4c3358cbd680_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3ab995104e8f4d61bc48a2026c5e9afb_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i7ecf322eea0f44729cd0e820dfd2f469_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3c0d1aab621a463f80eea7fc2aa471e5_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i1eb3245f829044998288d4298dc0fa2c_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i67224dc3c2b34da49f16ffc1d5d7c490_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i75280cf691064b59bc643ed3978af914_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i08ca5187fd204fcabdc91e27af3dc145_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i71fc4315ff644d0e8a91070a761be4b9_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i3b0221c2483842258232f919b7eb2823_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ib1eeed56df3c4142adf6713b73c81393_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1f936935dba643d2998dc5aaf2ed7b75_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic640fe7ad4624b96bd8e7cf36b7c74a6_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:RestructuringChargesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i571833e6a2104a4aae2f9fe9abbc8472_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i374610bdd7534cde958fd81dba7da8db_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="iff1e23c5ad9e49ea8e035c33dd34c43b_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ia5ae976aa321408c9c168e284f34ad43_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="i47fbf92faad2475c80c6379a1f5c2dfe_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic49a158444794aff9eb58140b32ef550_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="id874e146a8bb4a139b8b5961955e2229_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAcquisitionSpringServeAcquisitionAndTelariaMergerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9f305f260e174c64b51e47b6be9c4388_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">mgni:SpotXAcquisitionSpringServeAcquisitionAndTelariaMergerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="ic9108d33d171480ea828bcfdbd659db0_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="i1a1dda5deb894e4ab0c0829bd9b7271f_I20201231">
        <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>2020-12-31</instant>
        </period>
    </context>
    <context id="i29cb180a901f42dcb8c008eca879f8d8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">mgni:DeferredIncomeTaxLiabilitiesNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idbea49fcac6b4071b9d56d3ea706ac65_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">mgni:DeferredIncomeTaxLiabilitiesNetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4e35f65997b04a1a9cebfb9d7e0c9567_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ied44c7a6bf054ed0bee87a2d31e0bf89_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i80aeb18791e349db8bb093e8301b5b54_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i704814c7083049f8b207c0ed3de86d2e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1be2778de9b64fa2bf7ac7c8ff67b36b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iafdf63744b554fc19a895ff05d8d39da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icffd35b9e9e840de9deaa1a5d52833d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i49c8d8d272ae41b1a77e77aff29d7f8f_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="id4bbd88cde69461790176338f25fbc22_D20200101-20201231">
        <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>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4505b1339cb34a42aa2e357fc15dd54d_D20190101-20191231">
        <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>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i7393b494531443138c4ae2c3fdec7058_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">mgni:CorporateHeadquartersLosAngelesCAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6b614580820449e191f996fb6b4e97a5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:FinancialStandbyLetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:LeaseArrangementsAxis">mgni:OfficeLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idcbf7aefc2e9492abab1ce0f120512a0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LossContingenciesByNatureOfContingencyAxis">us-gaap:FinancialStandbyLetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="mgni:LeaseArrangementsAxis">mgni:OfficeLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id833427028fd43b89eca219c3a7da193_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="i0cad9fedcea74909b7513025e666e113_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="i510cf39bba7849d7b4c3f07cac2f474c_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:LoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i61a96ccd196e4eae9d9263d5dba562bb_I20200925">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">mgni:LoanAgreementSublimitMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-25</instant>
        </period>
    </context>
    <context id="i7d832edf67b44c38b7906340e9be3003_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="i3bc7d8ec90eb4e8da46c33f6f63a34d3_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="ibfc8622cc68e4fdc984390b27531f73b_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="ib3587538b0d4405a820d1cbb459c4db5_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="ie09815cd27bf4e91a6624a4096ab286e_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="ia720b1646a734b64b61eb181efccb137_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="i9ff27dc7672647bda463e00f2c883208_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>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib9f473e2a9dd4b8e9561be1dc352f394_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>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i912246f6a94e49ec83bab3e0baa1c980_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i4b04e3579da846049e293e05c15ac5f0_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="idf98bd06083947b2a17c94c28fb7e4ca_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="i28fd545ad5c04e4882cddd782572a942_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="ie67773347e15480f8195fd058043e497_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="iaabebb81cfb848e8b0fa6e034048d19f_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="if71ad9142bcb49e392b23634de235dc7_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="i973ab1b739de4d39b6303515ef112a5c_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="ifc1e0b12112a405f82fecce0f86bf3c3_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="i62156e390aa145b2a3198616add42a95_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="ia62eb1635d9e4f5d85ad732f0d6b19b6_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="i9590a600819f48c681914f4a691b3714_D20210430-20210430">
        <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>
            <startDate>2021-04-30</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="i0e72447a22e041deb90a5e62a06beea3_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="i73068d4aec5c4c7aba5c2f9894cf801d_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="i059379a50da94d0d89b863c8021d05ce_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:SeniorSecuredRevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-28</instant>
        </period>
    </context>
    <context id="i50a5405af76f48038539ca48bddeaa36_I20211231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia5110bf031f74fac83794e05de988e55_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i9b6ccafa756c4f9baa1002711324e6dd_I20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-04-30</instant>
        </period>
    </context>
    <context id="ic276805801234081b1dc10800f95a892_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="ia15d4b56116e4a02ac3776c8c8e8c2fc_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="i8c9311bd9d004d7a9170d8fa41a86b31_D20210101-20211231">
        <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-12-31</endDate>
        </period>
    </context>
    <context id="ibbee3c2e28844c6a8b9a191622e306dc_I20211213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <instant>2021-12-13</instant>
        </period>
    </context>
    <context id="if466d93999364558b2b60cbdd5af3c28_D20211213-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
        </entity>
        <period>
            <startDate>2021-12-13</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iea66793f2142439787aaa796a5815443_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">mgni:ShareRepurchaseOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="i60cf55a28973459dba2f6642e25b8d5f_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">mgni:ShareRepurchaseTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="ib7486481feaa4732b493fc09fb08689b_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="i9db0f0de6b724cd9841cccca748747d1_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="i3a0d2aca2c9d4f419e6953fc26b802da_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="iec908cd00a5e4f0290d4334913f828ff_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="ib9c6c1f41fda4cb896c397054b9159b8_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="if48c13d64be14702a0b00329b2b39bf5_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="i472edbeaa6b64a71b60c7d25a24b74b3_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">mgni:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <context id="ifd2b32ef5a814d2eb5a73d64232a73b0_D20220201-20220201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001595974</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">mgni:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-01</startDate>
            <endDate>2022-02-01</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>mgni:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="project">
        <measure>mgni:project</measure>
    </unit>
    <unit id="day">
        <measure>mgni:day</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl80L2ZyYWc6ZDJlY2ZmNGEzY2RlNGFlN2IxMWIyNDU2YjQ3YmRhODkvdGFibGU6NGViMmJiZTdjZDM3NDAzZTg1NzFmYjkxZTQxNjFmZTAvdGFibGVyYW5nZTo0ZWIyYmJlN2NkMzc0MDNlODU3MWZiOTFlNDE2MWZlMF8wLTEtMS0xLTEwMDQ1_ae47c196-1b83-4650-9e8d-7cb2c2e91faf">0001595974</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl80L2ZyYWc6ZDJlY2ZmNGEzY2RlNGFlN2IxMWIyNDU2YjQ3YmRhODkvdGFibGU6NGViMmJiZTdjZDM3NDAzZTg1NzFmYjkxZTQxNjFmZTAvdGFibGVyYW5nZTo0ZWIyYmJlN2NkMzc0MDNlODU3MWZiOTFlNDE2MWZlMF8xLTEtMS0xLTEwMDQ1_6217e7d6-da7e-4a2b-a2e5-47cd4e0c5cd5">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl80L2ZyYWc6ZDJlY2ZmNGEzY2RlNGFlN2IxMWIyNDU2YjQ3YmRhODkvdGFibGU6NGViMmJiZTdjZDM3NDAzZTg1NzFmYjkxZTQxNjFmZTAvdGFibGVyYW5nZTo0ZWIyYmJlN2NkMzc0MDNlODU3MWZiOTFlNDE2MWZlMF8yLTEtMS0xLTEwMDQ1_29e75b14-163b-4bf3-81f2-02801fc105e9">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl80L2ZyYWc6ZDJlY2ZmNGEzY2RlNGFlN2IxMWIyNDU2YjQ3YmRhODkvdGFibGU6NGViMmJiZTdjZDM3NDAzZTg1NzFmYjkxZTQxNjFmZTAvdGFibGVyYW5nZTo0ZWIyYmJlN2NkMzc0MDNlODU3MWZiOTFlNDE2MWZlMF8zLTEtMS0xLTEwMDQ1_a4381d50-1778-4b92-9008-09c5c6c77889">FY</dei:DocumentFiscalPeriodFocus>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i364f920033cf43f48467723bd9e28aef_D20210301-20210331"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xOTEyL2ZyYWc6NGZiYzYwYmVlYjA0NGZhMjliYTQxYmEyMGQ2OGE5MjIvdGFibGU6OGYyZTI1MWI3YTBjNDU3MWI1M2ZjOTk2YWI0YzU0NWUvdGFibGVyYW5nZTo4ZjJlMjUxYjdhMGM0NTcxYjUzZmM5OTZhYjRjNTQ1ZV8xLTMtMS0xLTQ3ODEx_4859b00f-eba8-4987-826a-d17d03797c43"
      unitRef="number">0.0156539</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xOTQzL2ZyYWc6YThlYjAyMjZmYWFmNDg2YjgzMzY4ODY5OGUxZTA1NmUvdGV4dHJlZ2lvbjphOGViMDIyNmZhYWY0ODZiODMzNjg4Njk4ZTFlMDU2ZV82NTk3MDY5NzY2ODEx_09d3c262-503f-42e6-99a7-203176bf13d3"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic3cbf09aff754a689cbf19de5b07740b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xODkyL2ZyYWc6MTU5YmU3ODRlNjZjNDdhNzkzZDA5OTVmNDFmYzJhMDgvdGV4dHJlZ2lvbjoxNTliZTc4NGU2NmM0N2E3OTNkMDk5NWY0MWZjMmEwOF82NTk3MDY5NzY2Nzc2_0962add9-599d-4d6e-a20c-d49d1c476ea7"
      unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDA_432acb08-0469-4e8a-a139-8de3e139d47f">http://www.magnite.com/20211231#LeasesLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDA_8a7c9dd1-a5bc-413f-ae7d-3a61ad4d9a38">http://www.magnite.com/20211231#LeasesLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDE_19a00bff-0a70-41bd-9d4a-6b8511074428">http://www.magnite.com/20211231#LeasesLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDE_effe5374-6334-4919-97fa-f789803f5ac9">http://www.magnite.com/20211231#LeasesLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i364f920033cf43f48467723bd9e28aef_D20210301-20210331"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xOTE5L2ZyYWc6NGZiNDZmNWI2OWQ0NDE4MDlhNmRjZDRjZDExZjM5NjAvdGFibGU6YTA3OTE4OTEwMWMyNGIyNGE0MmEwYWU1YzFjNzZjMjkvdGFibGVyYW5nZTphMDc5MTg5MTAxYzI0YjI0YTQyYTBhZTVjMWM3NmMyOV8xLTMtMS0xLTQ4NDcx_49c31d0e-c1b1-409c-a852-98981cbb7c58"
      unitRef="number">0.0156539</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMzAx_b43ce0d5-c235-496b-b830-3ce3af0fb027">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMjk2_b797115b-ecc2-4222-8353-5116e64ba071">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8yNTQ_d73f387c-614a-44e0-9552-0f946d5ff626">2021-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8yNTQ_07cd93e4-3a33-4308-887b-97d6c8ed1dd3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMzAy_bfaee284-6902-4432-9dd4-425e91488ba0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMjk3_94c3f4bd-a878-4f90-9f26-b0e1608f8dcb">001-36384</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMjk4_2936c004-08fb-46aa-952a-a25d8d322d7e">MAGNITE, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV8wLTAtMS0xLTEwMDQ1_5981863a-738f-40b5-957e-0130bd07f6f6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV8wLTMtMS0xLTEwMDQ1_ec338d67-b8df-4f14-a343-f588995212c2">20-8881738</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV8zLTAtMS0xLTEwMDQ1_3d828ff3-3d60-461e-9e6e-aa2c67e19054">1250 Broadway,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV8zLTEtMS0xLTEwMDQ1_cde47b03-c2ec-411d-8046-9bdb48c47659">15th Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV8zLTItMS0xLTEwMDQ1_8bbb31eb-d6ba-4592-932b-5defe61393b1">New York,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV8zLTMtMS0xLTEwMDQ1_f7509bf3-a7c6-4641-bb15-89e2043098c6">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV80LTEtMS0xLTEwMDQ1_dd945058-5bee-4063-9020-d88fe750c4d4">10001</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV84LTEtMS0xLTEwMDQ1_e17d7c09-c37e-42c3-800c-464dd0c28158">212</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ODQ0YWI0ZWY1Njg2NDcwY2JkYjYxOTI1M2ExNWRiZmEvdGFibGVyYW5nZTo4NDRhYjRlZjU2ODY0NzBjYmRiNjE5MjUzYTE1ZGJmYV84LTItMS0xLTEwMDQ1_58d17316-aa24-4848-8a27-d1718f33af6e">243-2769</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6Nzc0ZDA1YzZmMDRhNGJmODhiNTExODg1NDY4YmJmZmYvdGFibGVyYW5nZTo3NzRkMDVjNmYwNGE0YmY4OGI1MTE4ODU0NjhiYmZmZl8yLTAtMS0xLTEwMDQ1_7b9080a4-5cb4-4c5e-94cb-cd32adab3d31">Common stock, par value $0.00001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6Nzc0ZDA1YzZmMDRhNGJmODhiNTExODg1NDY4YmJmZmYvdGFibGVyYW5nZTo3NzRkMDVjNmYwNGE0YmY4OGI1MTE4ODU0NjhiYmZmZl8yLTEtMS0xLTEwMDQ1_079d7ad4-9f3d-4aa6-8f55-d9d219a9c8c5">MGNI</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6Nzc0ZDA1YzZmMDRhNGJmODhiNTExODg1NDY4YmJmZmYvdGFibGVyYW5nZTo3NzRkMDVjNmYwNGE0YmY4OGI1MTE4ODU0NjhiYmZmZl8yLTItMS0xLTEwMDQ1_a4447972-9689-4e9e-85bc-c847172d0f4a">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMjk5_cdc3d27d-3039-4189-b37a-aac503fd46ea">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMzAz_b607b849-3d88-4d56-9ca8-bd4a2366caa3">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMjky_4de10e17-0ee1-4589-9d66-02cca464c494">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMjkz_bbbc9e68-0f09-438c-99eb-f03f0f31c1df">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6YjViOTNkODNmMGI0NDVhNDkyMjViNDE0YzgwYWVlOTMvdGFibGVyYW5nZTpiNWI5M2Q4M2YwYjQ0NWE0OTIyNWI0MTRjODBhZWU5M18wLTAtMS0xLTI4NjI3_26701bc9-8d0f-4fdc-a08d-417cb48541fa">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6YjViOTNkODNmMGI0NDVhNDkyMjViNDE0YzgwYWVlOTMvdGFibGVyYW5nZTpiNWI5M2Q4M2YwYjQ0NWE0OTIyNWI0MTRjODBhZWU5M18yLTQtMS0xLTEwMDQ1_0b32cc8e-f61e-4b6f-b7eb-a8dafb7be067">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6YjViOTNkODNmMGI0NDVhNDkyMjViNDE0YzgwYWVlOTMvdGFibGVyYW5nZTpiNWI5M2Q4M2YwYjQ0NWE0OTIyNWI0MTRjODBhZWU5M180LTQtMS0xLTEwMDQ1_4fe8cf70-4111-4f0d-9eae-c6367e7be406">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMzA0_8494dc58-45ab-4581-8fc7-195818217bf3">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMzAw_48035040-847e-4c4a-8aa3-61f4bc140de1">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="i1287fe29bc9c43b6a10fffed984a800d_I20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8yODUy_88a11988-66e7-498d-b8ee-e9a446f0b1d8"
      unitRef="usd">3560444169</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i3b9e916e29394149923cb223a1a909e4_I20220214"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGFibGU6ZDY2NWU4NTA3MDVlNDVmOTgyMDdiNjQ4ZjVjNzA1NjEvdGFibGVyYW5nZTpkNjY1ZTg1MDcwNWU0NWY5ODIwN2I2NDhmNWM3MDU2MV8xLTItMS0xLTEwMDQ1_77876c37-e7e9-4756-a461-053618fd4788"
      unitRef="shares">132272776</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xL2ZyYWc6NzcyMWYwMjY0ZmM2NDNjODgyMTk4ZTUxNTgzNmEzMzgvdGV4dHJlZ2lvbjo3NzIxZjAyNjRmYzY0M2M4ODIxOThlNTE1ODM2YTMzOF8zMjk1_e5e8d1fb-0844-4b71-b9dd-943f4758e33a">To the extent herein specifically referenced in Part III, portions of the Registrant's definitive Proxy Statement for the 2022 Annual General Meeting of Shareholders to be filed with the Securities and Exchange Commission pursuant to Regulation 14A. See Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl83OS9mcmFnOjljYTVkYTcwZjMwNTQ2ZThhMDkzZmE3MWQ4MTM2ZTczL3RhYmxlOjNkOWZkMDkzMWYwYzQ4ODFiYTQ1NGQ0OWU5NzMwZGI5L3RhYmxlcmFuZ2U6M2Q5ZmQwOTMxZjBjNDg4MWJhNDU0ZDQ5ZTk3MzBkYjlfMS0wLTEtMS01MDA0Ni90ZXh0cmVnaW9uOjZiMzM0YTU5MmUwNzQ5MzBhNDYyMTM2ZGE2MGEyNjI0XzI3NDg3NzkwNjk1MTk_23c1f65c-1932-4a72-a050-73db0a0cd973">34</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84Mi9mcmFnOmZlZTczYTM5YmIzNjQ3ZTliYTJkNzU3ZmNjMTE5NmE1L3RleHRyZWdpb246ZmVlNzNhMzliYjM2NDdlOWJhMmQ3NTdmY2MxMTk2YTVfNjU5NzA2OTc3ODk1Ng_50b6b0cb-260b-4a17-adb5-4b25c3ca62b8">Deloitte &amp; Touche LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84Mi9mcmFnOmZlZTczYTM5YmIzNjQ3ZTliYTJkNzU3ZmNjMTE5NmE1L3RleHRyZWdpb246ZmVlNzNhMzliYjM2NDdlOWJhMmQ3NTdmY2MxMTk2YTVfNjU5NzA2OTc3ODk1Nw_d8668bd5-504c-4b85-b39c-d321f7095a1e">Los Angeles, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMy0xLTEtMS0xMDA0NQ_9d2bee87-2181-45b4-a6e5-95709df7d174"
      unitRef="usd">230401000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMy0zLTEtMS0xMDA0NQ_9be07928-bbb4-421c-aebf-8ec35aab9f5e"
      unitRef="usd">117676000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfNS0xLTEtMS0xMDA0NQ_9e70beb5-a9f0-44c9-b4ae-7bcfd858fc4b"
      unitRef="usd">927781000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfNS0zLTEtMS0xMDA0NQ_74366415-c29e-4474-8560-5fe56be9e732"
      unitRef="usd">471666000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfNi0xLTEtMS0xMDA0NQ_fac35c6c-337b-4e53-9b74-f475e5006aae"
      unitRef="usd">19934000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfNi0zLTEtMS0xMDA0NQ_df055729-6004-4aee-a344-718981533e70"
      unitRef="usd">17729000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfNy0xLTEtMS0xMDA0NQ_e8f78aa1-42b5-4d0e-8cea-08c22f464b51"
      unitRef="usd">1178116000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfNy0zLTEtMS0xMDA0NQ_a721ede7-4036-4030-930e-a69884d3441e"
      unitRef="usd">607071000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfOC0xLTEtMS0xMDA0NQ_88751969-3792-433e-93a0-e8374b6fd444"
      unitRef="usd">34067000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfOC0zLTEtMS0xMDA0NQ_70cf152f-ce80-4365-86fc-ab29d43b6268"
      unitRef="usd">23681000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfOS0xLTEtMS0xMDA0NQ_15a96542-4acd-4fb5-818e-cd17385ac51f"
      unitRef="usd">76986000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfOS0zLTEtMS0xMDA0NQ_7857bcd6-3da5-4fd0-b03c-7c1367ccc4ba"
      unitRef="usd">39599000</us-gaap:OperatingLeaseRightOfUseAsset>
    <mgni:InternalUseSoftwareDevelopmentCostsNet
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTAtMS0xLTEtMTAwNDU_b5efc530-3364-4658-8067-9700d5362d0b"
      unitRef="usd">20093000</mgni:InternalUseSoftwareDevelopmentCostsNet>
    <mgni:InternalUseSoftwareDevelopmentCostsNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTAtMy0xLTEtMTAwNDU_727f1ee1-f54f-4a22-9895-7e6efe4d03f7"
      unitRef="usd">16160000</mgni:InternalUseSoftwareDevelopmentCostsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTEtMS0xLTEtMTAwNDU_f9294502-4141-4c2a-bf85-a3611681ddf1"
      unitRef="usd">426615000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTEtMy0xLTEtMTAwNDU_95acbcc4-33fa-47b8-9798-20b7be035549"
      unitRef="usd">89884000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTItMS0xLTEtMTAwNDU_2d5f6966-413f-424b-998a-fa50a228acbf"
      unitRef="usd">969873000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTItMy0xLTEtMTAwNDU_ac921196-e8ad-449a-b1e4-c8f3c610f1b7"
      unitRef="usd">158125000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTMtMS0xLTEtMTAwNDU_a921d32d-8d04-4214-bd89-edc294dd1b71"
      unitRef="usd">6862000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTMtMy0xLTEtMTAwNDU_d3e6dcea-46c5-4074-9018-1074f9c7f16e"
      unitRef="usd">4440000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTQtMS0xLTEtMTAwNDU_2cf6b431-e4dd-4b3a-b48b-633cfd4d0464"
      unitRef="usd">2712612000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTQtMy0xLTEtMTAwNDU_392b2ce9-97f9-49ed-b217-0799b395fe5a"
      unitRef="usd">938960000</us-gaap:Assets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTctMS0xLTEtMTAwNDU_a81a682f-406d-443b-9d57-639c98d27764"
      unitRef="usd">1000956000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTctMy0xLTEtMTAwNDU_3066649b-5a38-48cd-a8f2-52b495aabc18"
      unitRef="usd">509315000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <mgni:LeasesLiabilitiesCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTgtMS0xLTEtMTAwNDU_46f16371-f46d-4b5e-94c7-a7c636cfc5f1"
      unitRef="usd">19142000</mgni:LeasesLiabilitiesCurrent>
    <mgni:LeasesLiabilitiesCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTgtMy0xLTEtMTAwNDU_3d7250ce-5588-4a94-beac-7a42d42e7ba3"
      unitRef="usd">9813000</mgni:LeasesLiabilitiesCurrent>
    <us-gaap:DebtCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTktMS0xLTEtMTAwNDU_86add8eb-295f-4377-a913-9b023d188679"
      unitRef="usd">3600000</us-gaap:DebtCurrent>
    <us-gaap:DebtCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMTktMy0xLTEtMTAwNDU_a8e644bb-d475-4be0-9e0e-008da386fe5a"
      unitRef="usd">0</us-gaap:DebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjAtMS0xLTEtMjg5NTE_1e91f640-c07b-4d02-ae00-ef62c714c06e"
      unitRef="usd">5697000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjAtMy0xLTEtMjg5Nzk_afa0210f-f057-41a9-8277-acbf770769e5"
      unitRef="usd">3070000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjAtMS0xLTEtMTAwNDU_82f5a89b-f1cd-4f27-85e4-7c07ca1bb351"
      unitRef="usd">1029395000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjAtMy0xLTEtMTAwNDU_b7a7ffc6-0ef1-46ee-819f-24142cc1ba2a"
      unitRef="usd">522198000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjEtMS0xLTEtMTAwNDU_6c1f2eaf-d217-4aab-8fa3-791490256914"
      unitRef="usd">720023000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjEtMy0xLTEtMTAwNDU_8e7e2041-5ce2-4fc2-b676-474c3792c2a7"
      unitRef="usd">0</us-gaap:LongTermDebtNoncurrent>
    <mgni:LeasesLiabilitiesNoncurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjQtMS0xLTEtMjkwNDI_98cdbcc5-f3aa-4095-a0a2-55e3e5bceadc"
      unitRef="usd">66487000</mgni:LeasesLiabilitiesNoncurrent>
    <mgni:LeasesLiabilitiesNoncurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjQtMy0xLTEtMjkwNDU_2464edde-faf7-4a1f-9464-eced17e22903"
      unitRef="usd">32278000</mgni:LeasesLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjItMS0xLTEtMTAwNDU_ae6b93ab-0934-4c44-b7ab-608ca0511aae"
      unitRef="usd">13303000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjItMy0xLTEtMTAwNDU_f0964377-9947-474b-89a0-01d4da86787b"
      unitRef="usd">199000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjMtMS0xLTEtMTAwNDU_d3906026-2db0-4cb1-aadd-06b670d06267"
      unitRef="usd">2647000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjMtMy0xLTEtMTAwNDU_d378ac53-665f-4f17-a9ad-7613d07f415d"
      unitRef="usd">2672000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjQtMS0xLTEtMTAwNDU_e7d0f08d-7807-4843-b876-61735d103ffb"
      unitRef="usd">1831855000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjQtMy0xLTEtMTAwNDU_7769fb1f-99eb-4e3d-a28d-e9f660d6545c"
      unitRef="usd">557347000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjUtMS0xLTEtMTAwNDU_d5a7e6b4-20a5-4413-aa63-21ee282df6cd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjUtMy0xLTEtMTAwNDU_cb11866d-df68-4ed7-98a7-1f43d6da9bbd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV8yMQ_d4ff03ce-9f1c-454d-8b21-60129c030d8c"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV8yMQ_f1fc8727-0e31-4f74-a61d-046374754861"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV8zNQ_39489956-c9c1-4ecd-8d09-4a685dc20e88"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV8zNQ_aca80c42-a1c5-4967-a77d-fb450c52537a"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV83MA_6f8dc44f-41db-4d9d-8da4-64d6200a58bc"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV83MA_b7e0a122-391f-472f-b2fe-e564729b57a9"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV83MA_e2e56c3f-50c7-4399-8881-3dc306232613"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjplMWJhMzc0ZTE2OTA0MDQ1OTc0Y2ZhOGM3M2YxMDMwYV83MA_ec5703d0-dcac-4ce2-afe9-f1d6be490841"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMS0xLTEtMTAwNDU_5e7dd28c-6dd4-4875-be6d-f4468747ffeb"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjctMy0xLTEtMTAwNDU_6aa10f57-127d-40dc-b52c-69ea15b3d161"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN18xOA_67ce385e-c55e-4e31-b77b-d89a40fdc0d3"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN18xOA_d42ecba6-18d1-4bed-9eae-0ae60c090f6e"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN18zMg_097efbae-3424-461e-802b-e1e1a86238e9"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN18zMg_1ad1be71-43ae-4c5d-a68c-bc9b85b22a5f"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN18zODQ4MjkwNjk3NjA3_bdc947dd-6e48-47f9-bb7d-00758202cb87"
      unitRef="shares">132553000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN18xMDk5NTExNjI4MjAy_f37d694c-1512-469c-be3e-b93fb24c58d5"
      unitRef="shares">114029000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN18xMDk5NTExNjI4MDMy_7d257e76-6f9d-4b43-bac0-97a7dc5ae8dc"
      unitRef="shares">132204000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkODdkYWVkNjMzZjE0ZjZmYTFiMDRlYzA2OWM5ZDYxN184Nzk2MDkzMDIyNDI3_3817aa73-e254-4da4-b49a-ba185847aeca"
      unitRef="shares">114029000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMS0xLTEtMTAwNDU_4fe0c3c7-fae8-4153-99cb-f830f21e45c3"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjgtMy0xLTEtMTAwNDU_8ec4d531-fe3f-4b9f-83d8-aac6e7f49bd0"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjktMS0xLTEtMTAwNDU_f0bee06e-38cf-4c42-8f39-fbac38332942"
      unitRef="usd">1282589000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMjktMy0xLTEtMTAwNDU_b841913d-2e78-4449-8340-4052fc7ea895"
      unitRef="usd">777084000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzAtMS0xLTEtMTAwNDU_23400e42-a1bd-4877-9767-cf4e4f948acf"
      unitRef="usd">-1376000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzAtMy0xLTEtMTAwNDU_94c53f35-a3e5-40ac-95db-dfd994d35b31"
      unitRef="usd">-957000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzQtMC0xLTEtNDA5MzcvdGV4dHJlZ2lvbjplMjdmYzgwYjE5Yzg0MWYzOWY2OTQ1ZDlmYThlNTAzM183Njk2NTgxMzk0NjQ2_91e9b3ac-e5ca-41e5-a7d5-664855e3360f"
      unitRef="shares">349000</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzQtMC0xLTEtNDA5MzcvdGV4dHJlZ2lvbjplMjdmYzgwYjE5Yzg0MWYzOWY2OTQ1ZDlmYThlNTAzM183Njk2NTgxMzk0NjM5_416f1744-a942-4d9d-838f-2b5aebdb82c6"
      unitRef="shares">0</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzQtMS0xLTEtMzc2NTQ_b810c437-c679-4a5f-8d61-d110555eaa95"
      unitRef="usd">6007000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzQtMy0xLTEtMzc2NjE_56f9706c-007a-48bb-9d6d-e28d1e7ccd5d"
      unitRef="usd">0</us-gaap:TreasuryStockValue>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzEtMS0xLTEtMTAwNDU_334d097c-dc84-4f6c-83df-0a0cd06f1749"
      unitRef="usd">-394451000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzEtMy0xLTEtMTAwNDU_1e24912a-625c-4b5a-8adf-2cb4d2755599"
      unitRef="usd">-394516000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzItMS0xLTEtMTAwNDU_ee39b540-6b18-40d4-a5d4-a46c04c228da"
      unitRef="usd">880757000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzItMy0xLTEtMTAwNDU_6c6ebc16-e56b-47ef-ad4b-46a9995366ab"
      unitRef="usd">381613000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzMtMS0xLTEtMTAwNDU_0de3c5d9-3a79-4def-a0ee-67b31baeabd4"
      unitRef="usd">2712612000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84NS9mcmFnOjI0NTk2MmMwN2IyMTQ4ODQ5ZWNjYWEwNzVhOTQ1NzYxL3RhYmxlOmYyZDcxYmJmYjIwZDRhN2FiY2ZkMmNmN2ZjM2Y4ZjgyL3RhYmxlcmFuZ2U6ZjJkNzFiYmZiMjBkNGE3YWJjZmQyY2Y3ZmMzZjhmODJfMzMtMy0xLTEtMTAwNDU_4d9ba061-c1ab-45c0-83a1-1d9f1a1817af"
      unitRef="usd">938960000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMi01LTEtMS0xMDA0NQ_96c0b50f-f8fc-4189-b30d-97a80a8b452d"
      unitRef="usd">468413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMi03LTEtMS0xMDA0NQ_24f5b26d-b2e5-4e57-89dd-623b4febebe4"
      unitRef="usd">221628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMi05LTEtMS0xMDA0NQ_52a0d659-60a8-4abf-9000-bdd1082ae8e0"
      unitRef="usd">156414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNC01LTEtMS0xMDA0NQ_1260b2be-f2e2-47ae-b101-e9f89e62190b"
      unitRef="usd">201662000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNC03LTEtMS0xMDA0NQ_31ec2494-1208-4917-9f71-7e481e8e7b32"
      unitRef="usd">77747000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNC05LTEtMS0xMDA0NQ_556321d0-3294-4032-b938-7962451ef7ba"
      unitRef="usd">57391000</us-gaap:CostOfRevenue>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNS01LTEtMS0xMDA0NQ_628e3157-5ba4-432e-b48b-e8210714982a"
      unitRef="usd">170406000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNS03LTEtMS0xMDA0NQ_8d614918-0347-4a57-8624-70503926736d"
      unitRef="usd">76030000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNS05LTEtMS0xMDA0NQ_0c3843a6-e980-41a8-a400-4eb53c3c5021"
      unitRef="usd">44565000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNi01LTEtMS0xMDA0NQ_7e72f5aa-043e-48a9-8863-21bfa8c3fc6e"
      unitRef="usd">74449000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNi03LTEtMS0xMDA0NQ_ae9a86ed-92ed-4f7c-bb51-5ffe7acd9f6f"
      unitRef="usd">51546000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNi05LTEtMS0xMDA0NQ_b04ee71c-1be7-44e4-bbed-006b057ce130"
      unitRef="usd">40250000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNy01LTEtMS0xMDA0NQ_0c24cfa6-fafd-483d-baab-478eb3346eba"
      unitRef="usd">64789000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNy03LTEtMS0xMDA0NQ_03f41bd7-86ab-499b-a196-f32a4d9142a2"
      unitRef="usd">52987000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfNy05LTEtMS0xMDA0NQ_58820422-be29-4a74-9370-e82d6f8c5c4c"
      unitRef="usd">39750000</us-gaap:GeneralAndAdministrativeExpense>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfOC01LTEtMS0xMDA0NQ_be3c1cd1-d263-4063-948c-b21b4782b607"
      unitRef="usd">38177000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfOC03LTEtMS0xMDA0NQ_8f2603c2-d819-44f3-b817-409cb5efa549"
      unitRef="usd">17552000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfOC05LTEtMS0xMDA0NQ_8c19ce1c-99fd-4480-8e8a-7356bfaeb800"
      unitRef="usd">2041000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:CostsAndExpenses
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfOS01LTEtMS0xMDA0NQ_03683372-827e-4f48-ba31-72835d5264a8"
      unitRef="usd">549483000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfOS03LTEtMS0xMDA0NQ_19c01a9c-058f-43e2-872e-97b891c2a481"
      unitRef="usd">275862000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfOS05LTEtMS0xMDA0NQ_4f23fb7f-2181-4bf9-85c9-9e4bd3d4055f"
      unitRef="usd">183997000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTAtNS0xLTEtMTAwNDU_3a989b93-f2b6-44f1-bdcb-6a0441a00b79"
      unitRef="usd">-81070000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTAtNy0xLTEtMTAwNDU_1fe24579-45c3-4dbf-ae6f-ec158ade42b1"
      unitRef="usd">-54234000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTAtOS0xLTEtMTAwNDU_651e3c01-7f34-42d5-86ff-c96353e8927e"
      unitRef="usd">-27583000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTItNS0xLTEtMTAwNDU_b1e42591-00f6-4ad5-b05e-5a3a1bdd1e93"
      unitRef="usd">-19848000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTItNy0xLTEtMTAwNDU_bb08e02a-c710-4b2f-a743-dc3f09816130"
      unitRef="usd">50000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTItOS0xLTEtMTAwNDU_c8736fd5-56d6-4f40-b3d4-8b8174aceeec"
      unitRef="usd">789000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:OtherOperatingIncome
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTMtNS0xLTEtMTAwNDU_ab21f5cb-def3-4d72-9fd8-4ff3efd235d0"
      unitRef="usd">4450000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTMtNy0xLTEtMTAwNDU_615db928-6b14-4ee8-a2f8-95fe5f3176b0"
      unitRef="usd">3665000</us-gaap:OtherOperatingIncome>
    <us-gaap:OtherOperatingIncome
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTMtOS0xLTEtMTAwNDU_ae387c5c-e2d4-4a0d-83ed-eef9e2c2d09e"
      unitRef="usd">285000</us-gaap:OtherOperatingIncome>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTQtNS0xLTEtMTAwNDU_689577d4-a3d3-4b00-a3f2-314ffbb51f8b"
      unitRef="usd">1480000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTQtNy0xLTEtMTAwNDU_a04a3f17-a70b-49a5-ba8e-dacf9840b63e"
      unitRef="usd">-2220000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTQtOS0xLTEtMTAwNDU_3b8e6982-ebbf-4411-bbca-6c2d6eb1b47c"
      unitRef="usd">-481000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTUtNS0xLTEtMTAwNDU_6f871fa3-3fbf-4977-8edd-c55658f5f45a"
      unitRef="usd">-13918000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTUtNy0xLTEtMTAwNDU_ca04d626-6e05-484c-ad3f-8e85038702e5"
      unitRef="usd">1495000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTUtOS0xLTEtMTAwNDU_aee7c5d3-f892-4e58-b413-713880ab9ade"
      unitRef="usd">593000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTYtNS0xLTEtMTAwNDU_37f8aec7-f10b-42a8-88d5-3e87567ccd10"
      unitRef="usd">-94988000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTYtNy0xLTEtMTAwNDU_e996098a-fe29-48b6-9027-86faa1b3392a"
      unitRef="usd">-52739000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTYtOS0xLTEtMTAwNDU_a8a79ac7-9b43-4772-b831-bc5d26081a36"
      unitRef="usd">-26990000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTctNS0xLTEtMTAwNDU_d6dc0449-1690-40de-98b3-78131b7ce279"
      unitRef="usd">-95053000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTctNy0xLTEtMTAwNDU_2eeebaff-21d3-450c-99d6-1c18d8b10ea4"
      unitRef="usd">693000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTctOS0xLTEtMTAwNDU_6918a9ca-e4a8-4cdc-bc09-2c0ec61fadbf"
      unitRef="usd">-1512000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTgtNS0xLTEtMTAwNDU_8f893a4e-e023-4c42-bb1e-f5b66d695e36"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTgtNy0xLTEtMTAwNDU_850fe553-5ba5-47ae-a68f-4c9eac00a50d"
      unitRef="usd">-53432000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMTgtOS0xLTEtMTAwNDU_659b0594-34a6-412a-b430-3ebfe3e1801a"
      unitRef="usd">-25478000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjAtNS0xLTEtMTAwNDU_106e6fef-1ca3-4b04-8518-4e82cfbac436"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjAtNy0xLTEtMTAwNDU_77c9b9ce-8df8-462b-b2a0-21339e4521ae"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjAtOS0xLTEtMTAwNDU_8c3e05e9-bdac-48aa-a594-2d0c1c0d237f"
      unitRef="usdPerShare">-0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjEtNS0xLTEtMTAwNDU_cf9b7010-f1fa-4151-9341-2941049c4a30"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjEtNy0xLTEtMTAwNDU_55e884eb-1788-48b9-9357-db762d8ed2f9"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjEtOS0xLTEtNDU3Njg_badbc53b-1d6f-40e7-9cfa-7532fe285b87"
      unitRef="usdPerShare">-0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjMtNS0xLTEtMTAwNDU_20c0e8bb-17df-4c42-996a-f4037ff8ff05"
      unitRef="shares">126294000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjMtNy0xLTEtMTAwNDU_97f91d39-fd25-4ab5-ba75-c23dcd3eff4d"
      unitRef="shares">96700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjMtOS0xLTEtMTAwNDU_a78a098b-8986-4cbc-ab70-1d89b1d4f26a"
      unitRef="shares">52614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjQtNS0xLTEtMTAwNDU_1e9b92df-5a79-4fbf-9a7a-eafc506239df"
      unitRef="shares">136261000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjQtNy0xLTEtMTAwNDU_1b0254fb-a1d4-4d0e-970d-87f322880d71"
      unitRef="shares">96700000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl84OC9mcmFnOjU0YjI2M2M2NDY0NjQzOWQ4MDQ4YjBhMDBmZDk3ODdiL3RhYmxlOjBiN2Y2ZTRmODYzZjRlMjlhZGIwNjE5OThmNGI1OGJlL3RhYmxlcmFuZ2U6MGI3ZjZlNGY4NjNmNGUyOWFkYjA2MTk5OGY0YjU4YmVfMjQtOS0xLTEtNDU3Nzk_61a47588-991f-4020-86b6-bba9e2e6ec16"
      unitRef="shares">52614000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfMi01LTEtMS0xMDA0NQ_83ca2a11-de29-403c-877e-3b70d31d30f9"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfMi03LTEtMS0xMDA0NQ_9d113758-61c3-4f4a-9198-4444caf2c6ca"
      unitRef="usd">-53432000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfMi05LTEtMS0xMDA0NQ_025cc4fa-c169-4044-b63a-668f7efa957f"
      unitRef="usd">-25478000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNC01LTEtMS0xMDA0NQ_d72a8b21-be2a-4531-95b8-1d8ff8338d91"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNC03LTEtMS0xMDA0NQ_869f9998-febc-455a-a7c1-4b49880c0183"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNC05LTEtMS0xMDA0NQ_6aa57bab-5791-4858-8d91-f09e4607a5a5"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNS01LTEtMS0xMDA0NQ_b8846502-bed6-42d9-a1a6-c9e855e7cf29"
      unitRef="usd">-419000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNS03LTEtMS0xMDA0NQ_4cfd3f24-913e-4dee-9ca4-31ab5d779274"
      unitRef="usd">-912000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNS05LTEtMS0xMDA0NQ_3a3d9a4a-f4cf-4a64-b2e8-77a74bf56829"
      unitRef="usd">212000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNi01LTEtMS0xMDA0NQ_f445cde8-bda4-42e9-97f7-a3d88c986ca9"
      unitRef="usd">-419000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNi03LTEtMS0xMDA0NQ_caffc4f9-b5bf-43bf-a5d0-0e186aefdaf8"
      unitRef="usd">-912000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNi05LTEtMS0xMDA0NQ_f07cf3b4-af5a-44ab-b079-c7a2b0c18cba"
      unitRef="usd">214000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNy01LTEtMS0xMDA0NQ_222863bb-8991-46cb-90b8-b6fcc8351e94"
      unitRef="usd">-354000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNy03LTEtMS0xMDA0NQ_6b87a630-c3bf-4e92-95d6-8ad26a7876ca"
      unitRef="usd">-54344000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85MS9mcmFnOmMxYTQ0ZWYyZTEzODQxNDI4OTY2NzMxM2ZlYTA4YzQ2L3RhYmxlOjQ3MTQzNzNlYTYyOTRmMmFiZTU5YTQwNzE3YmJiNDRjL3RhYmxlcmFuZ2U6NDcxNDM3M2VhNjI5NGYyYWJlNTlhNDA3MTdiYmI0NGNfNy05LTEtMS0xMDA0NQ_67937ba0-b0e5-4c41-b343-c43ee6d86969"
      unitRef="usd">-25264000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8acf7035616040b6bbdc5e72b65b3aa4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi0xLTEtMS0xMDA0NQ_d6077777-f90c-4794-9c16-e3aed6e18356"
      unitRef="shares">51159000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8acf7035616040b6bbdc5e72b65b3aa4_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi0zLTEtMS0xMDA0NQ_992d4f74-8ebe-4231-9a70-03ecc4151bc4"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic18813ef19f44ccdbfed83e1f642451e_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi01LTEtMS0xMDA0NQ_52c6c016-d6d7-457b-994c-8252bbd97a31"
      unitRef="usd">433877000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i843b6d4b3a1e4d839c82d5bb6f1239c3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi03LTEtMS0xMDA0NQ_911e632b-bf07-4418-8b7f-9ea7df610de6"
      unitRef="usd">-259000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6fc4b542ee5428cb3f82e1bcdfe9123_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi05LTEtMS0xMDA0NQ_a3c40371-f08f-4e34-ae76-18764fe44d0a"
      unitRef="usd">-315606000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3f1401aaec054e859ec60f5c23823294_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi0xMS0xLTEtNDI0Njk_fe3e79a1-3643-43a8-b2e3-e119c0c26fdd"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3f1401aaec054e859ec60f5c23823294_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi0xMy0xLTEtNDI0Njk_9370103e-2a08-413e-9cad-e9a846f6598d"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idbf1c4cc53de46d8b9e7c5074deaa218_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMi0xMS0xLTEtMTAwNDU_56873019-d24c-4567-bfe6-2d791ed33f64"
      unitRef="usd">118013000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ifdab55c2b24f4b2a8ebac51d9e5893f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMy0xLTEtMS0xMDA0NQ_cd93bfa1-9d73-4b64-a14f-e249f2211aae"
      unitRef="shares">285000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id3ec6b96158b496b9407d1a0f8aacde7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMy01LTEtMS0xMDA0NQ_34ceabfc-983d-4136-83d4-182cfe20c496"
      unitRef="usd">588000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMy0xMS0xLTEtMTAwNDU_7b6d9f1a-dbce-4bdb-b6a3-d1ace1aeca7a"
      unitRef="usd">588000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="ifdab55c2b24f4b2a8ebac51d9e5893f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNC0xLTEtMS0xMDA0NQ_43d7ec64-8d20-4c58-9168-687f2911f984"
      unitRef="shares">182000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ifdab55c2b24f4b2a8ebac51d9e5893f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNS0xLTEtMS0xMDA0NQ_2da6f643-9461-427e-acfe-fd46b8099361"
      unitRef="shares">227000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="id3ec6b96158b496b9407d1a0f8aacde7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNS01LTEtMS0xMDA0NQ_b1832cd6-07c1-49af-8189-cd85b01b8ac9"
      unitRef="usd">1054000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNS0xMS0xLTEtMTAwNDU_806f134d-ca84-46fa-911c-0dc75c60534b"
      unitRef="usd">1054000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ifdab55c2b24f4b2a8ebac51d9e5893f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNi0xLTEtMS0xMDA0NQ_3e482ab8-c8ef-4ba4-abbd-551304e6a370"
      unitRef="shares">2858000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ifdab55c2b24f4b2a8ebac51d9e5893f3_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNy0xLTEtMS0xMDA0NQ_0c91e956-9854-4346-888d-71ec80c8a2bc"
      unitRef="shares">459000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id3ec6b96158b496b9407d1a0f8aacde7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNy01LTEtMS0xMDA0NQ_e3269837-4028-4ee3-9d64-fbfc6b31b0fc"
      unitRef="usd">1847000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfNy0xMS0xLTEtMTAwNDU_bd42f596-24f0-4ea0-8c86-53023fde3f35"
      unitRef="usd">1847000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id3ec6b96158b496b9407d1a0f8aacde7_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfOC01LTEtMS0xMDA0NQ_96938175-31a4-4858-9ffb-af240fd26919"
      unitRef="usd">19392000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfOC0xMS0xLTEtMTAwNDU_8f5ba433-eae6-4be4-b204-30d1e07cb3c4"
      unitRef="usd">19392000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2b46a10889834687a1868b139681bdc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfOS03LTEtMS0xMDA0NQ_d001660b-9d42-4b59-b304-c12082e2d80c"
      unitRef="usd">214000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfOS0xMS0xLTEtMTAwNDU_453ecc33-e883-4e22-a1ea-748ca32bb8dc"
      unitRef="usd">214000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ifb746e5503194d318b2474191d3c140b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTAtOS0xLTEtMTAwNDU_06de1328-789a-469a-9891-56970c345945"
      unitRef="usd">-25478000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTAtMTEtMS0xLTEwMDQ1_70d31322-9b4b-455b-bb77-e3429beabf86"
      unitRef="usd">-25478000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4f58753c884148cc956fa147c30ac954_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtMS0xLTEtMTAwNDU_822f57c1-fe87-4c72-a8b8-ebc618e098c3"
      unitRef="shares">53888000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4f58753c884148cc956fa147c30ac954_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtMy0xLTEtMTAwNDU_b4b5835b-993b-415d-9f4d-f498a97e4286"
      unitRef="usd">1000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i348b9c7f32c54a1db10f88c9e2a26f06_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtNS0xLTEtMTAwNDU_f092ec29-0a89-4cfe-af19-b4bcd3673347"
      unitRef="usd">453064000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8e4483c93c74e38a446350b8724a26e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtNy0xLTEtMTAwNDU_e2c3b4bc-410c-4ba3-842f-c4669adef72f"
      unitRef="usd">-45000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ida967a62024043b68cdb40b24d95020e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtOS0xLTEtMTAwNDU_1cab8dbc-4ee8-4e46-8223-52bac0b8a91d"
      unitRef="usd">-341084000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie2ae421f9b4c49c9b90c454e990ac46b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtMTEtMS0xLTQyNDcx_d3d65148-aff1-4684-b2d5-6e532740cf02"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie2ae421f9b4c49c9b90c454e990ac46b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtMTMtMS0xLTQyNDcx_c13656af-0cb4-4af2-a535-702cef6b2626"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTEtMTEtMS0xLTEwMDQ1_78b8d638-bdce-45b0-a867-562969966c2b"
      unitRef="usd">111936000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic7f34d7dfce44d409ae9b9656058b677_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTItMS0xLTEtMTAwNDU_c07d4ab7-c2e5-4b18-b6b2-54aa2fd01f71"
      unitRef="shares">3359000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if4ada91e417f4a62a3774ac7faeb0cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTItNS0xLTEtMTAwNDU_bcf3047f-feda-449d-b3fb-38f56b8a4fec"
      unitRef="usd">13548000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTItMTEtMS0xLTEwMDQ1_8d6d864d-89ec-4992-9e00-6405294bfa31"
      unitRef="usd">13548000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic7f34d7dfce44d409ae9b9656058b677_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTQtMS0xLTEtMTAwNDU_b7390076-9c53-4861-8ad5-5869d7f93eba"
      unitRef="shares">381000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="if4ada91e417f4a62a3774ac7faeb0cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTQtNS0xLTEtMTAwNDU_d1a51826-8ec8-48f1-a15f-9b58c843d1ea"
      unitRef="usd">1660000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTQtMTEtMS0xLTEwMDQ1_f85dbce2-4b02-4ac9-9691-835b53dc8009"
      unitRef="usd">1660000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ic7f34d7dfce44d409ae9b9656058b677_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTUtMS0xLTEtMTAwNDU_1f39d333-8b32-4b41-9eb3-f714f02a235b"
      unitRef="shares">5126000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ic7f34d7dfce44d409ae9b9656058b677_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTYtMS0xLTEtMTAwNDU_5cc36012-b14b-42ac-a6ba-2ca4a45d8c64"
      unitRef="shares">824000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if4ada91e417f4a62a3774ac7faeb0cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTYtNS0xLTEtMTAwNDU_b903b254-54fe-4ec5-89d0-5037ae9f7de5"
      unitRef="usd">7854000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTYtMTEtMS0xLTEwMDQ1_e2b9a68b-b262-4b20-b276-66fea6263b80"
      unitRef="usd">7854000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <mgni:StockIssuedDuringPeriodSharesMerger
      contextRef="ic7f34d7dfce44d409ae9b9656058b677_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTctMS0xLTEtMzgzMzg_ab318de6-77ec-40e3-9755-2a708c9bea5c"
      unitRef="shares">52099000</mgni:StockIssuedDuringPeriodSharesMerger>
    <mgni:StockIssuedDuringPeriodValueMerger
      contextRef="ic7f34d7dfce44d409ae9b9656058b677_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTctMy0xLTEtMzgzNjc_010b27ea-b245-4810-8efe-384a572e17ad"
      unitRef="usd">1000</mgni:StockIssuedDuringPeriodValueMerger>
    <mgni:StockIssuedDuringPeriodValueMerger
      contextRef="if4ada91e417f4a62a3774ac7faeb0cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTctNS0xLTEtMzgzODk_5e5c8066-b432-4215-839a-e9fb8006b643"
      unitRef="usd">275772000</mgni:StockIssuedDuringPeriodValueMerger>
    <mgni:StockIssuedDuringPeriodValueMerger
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTctMTUtMS0xLTM4MzUz_fcfe0f39-5e0f-474d-bf9c-ff3cee7793e1"
      unitRef="usd">275773000</mgni:StockIssuedDuringPeriodValueMerger>
    <mgni:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger
      contextRef="if4ada91e417f4a62a3774ac7faeb0cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTgtNS0xLTEtMzgzODk_29f891b1-615b-43b8-a67d-a5476317c7ad"
      unitRef="usd">11646000</mgni:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger>
    <mgni:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTgtMTUtMS0xLTM4MzYw_f6cbc953-1aa2-4156-bfd3-3ff8a5c9b692"
      unitRef="usd">11646000</mgni:ShareBasedPaymentArrangementExchangeOfStockAndRestrictedStockUnitsInMerger>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if4ada91e417f4a62a3774ac7faeb0cb2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTctNS0xLTEtMTAwNDU_a8178e56-ae73-4bfa-bca4-d88a4e457ee9"
      unitRef="usd">29248000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTctMTEtMS0xLTEwMDQ1_407949cb-0ba1-4314-a6a0-b9f270495bce"
      unitRef="usd">29248000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie6613b54e2384cf4aa2127c8369edeef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTgtNy0xLTEtMTAwNDU_b55c93bd-e72d-4694-8fcf-8945b9aef53b"
      unitRef="usd">-912000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTgtMTEtMS0xLTEwMDQ1_a0f2bdd8-6a6b-4b9b-9690-a0fa133b36b9"
      unitRef="usd">-912000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3128d05137ce48329f34f25494fb6c1b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTktOS0xLTEtMTAwNDU_1a1623f6-e22a-4af0-9394-561bdac26e93"
      unitRef="usd">-53432000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMTktMTEtMS0xLTEwMDQ1_b78e7d33-011f-49bf-bc77-38f3b52b9375"
      unitRef="usd">-53432000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2cb1613e85594d2d8538c7bc3badbda6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjAtMS0xLTEtMTAwNDU_7bea3681-15e3-45fb-b2ee-b906130f26cf"
      unitRef="shares">114029000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2cb1613e85594d2d8538c7bc3badbda6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjAtMy0xLTEtMTAwNDU_9fcb22a5-ec30-4ef9-b738-301a82481fb8"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i44b2049fd4ee43b1bc35468cdaac5240_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjAtNS0xLTEtMTAwNDU_71c357db-8726-4393-a86d-a936555c3ed0"
      unitRef="usd">777084000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5be03b46b8b7413aa6348361362489ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjAtNy0xLTEtMTAwNDU_27e7ec03-f3fd-4cbb-95b4-b4fc044faddb"
      unitRef="usd">-957000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibf17ce49dd3e4306aed43aea5521fe49_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjAtOS0xLTEtMTAwNDU_79e657c5-9e9a-4761-962b-94e153d072b2"
      unitRef="usd">-394516000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i848400a52d4f409cb5ab37c68abedce9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjItMTEtMS0xLTQyNDcz_e4804c56-e030-4673-a907-c89cb8692d9b"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i848400a52d4f409cb5ab37c68abedce9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjItMTMtMS0xLTQyNDcz_949dd01c-7872-4ade-ba6a-c4b1b818d1f9"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjAtMTEtMS0xLTEwMDQ1_53135eaa-e95d-4501-9180-a0935c974552"
      unitRef="usd">381613000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iaf39f85ac6324457b2d9af12682855ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjEtMS0xLTEtMTAwNDU_9987902b-982d-4fa9-81f0-69020e02240c"
      unitRef="shares">1560000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3ff4813acc774f20be41798d8bf9406e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjEtNS0xLTEtMTAwNDU_fa6fb054-a409-48b3-9c61-846404afe141"
      unitRef="usd">9425000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjEtMTEtMS0xLTEwMDQ1_1635caea-47ae-4fac-a7d0-defb6da74a21"
      unitRef="usd">9425000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iaf39f85ac6324457b2d9af12682855ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjMtMS0xLTEtMTAwNDU_90c314ae-07ad-4557-8869-003c6b1b4772"
      unitRef="shares">255000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i3ff4813acc774f20be41798d8bf9406e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjMtNS0xLTEtMTAwNDU_8dea6976-fc1b-4980-b649-3e9ffd444c36"
      unitRef="usd">3714000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjMtMTEtMS0xLTEwMDQ1_b3acaf1d-937b-4cf8-9389-f7b17827057a"
      unitRef="usd">3714000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="iaf39f85ac6324457b2d9af12682855ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjQtMS0xLTEtMTAwNDU_69a73449-1872-4213-8675-92491d0c7940"
      unitRef="shares">4624000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="iaf39f85ac6324457b2d9af12682855ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjUtMS0xLTEtMTAwNDU_df551af6-42da-45ac-b543-7a3954df6b39"
      unitRef="shares">289000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i3ff4813acc774f20be41798d8bf9406e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjUtNS0xLTEtMTAwNDU_b626ed5b-ab86-43b6-9f8f-2e005ac86547"
      unitRef="usd">6496000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjUtMTEtMS0xLTEwMDQ1_d106e5a5-0bd1-468a-850b-4675524332ec"
      unitRef="usd">6496000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <mgni:StockIssuedDuringPeriodSharesMerger
      contextRef="iaf39f85ac6324457b2d9af12682855ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjYtMS0xLTEtMTAwNDU_827d01b0-2829-4d62-9fbf-933063e0e08c"
      unitRef="shares">12374000</mgni:StockIssuedDuringPeriodSharesMerger>
    <mgni:StockIssuedDuringPeriodValueMerger
      contextRef="iaf39f85ac6324457b2d9af12682855ab_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjYtMy0xLTEtMTAwNDU_20560041-53fa-4c00-9436-0e2e5fcd9bb3"
      unitRef="usd">0</mgni:StockIssuedDuringPeriodValueMerger>
    <mgni:StockIssuedDuringPeriodValueMerger
      contextRef="i3ff4813acc774f20be41798d8bf9406e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjYtNS0xLTEtMTAwNDU_f6d77fc9-45b1-422a-8e1d-aadf1333e828"
      unitRef="usd">495591000</mgni:StockIssuedDuringPeriodValueMerger>
    <mgni:StockIssuedDuringPeriodValueMerger
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjYtMTEtMS0xLTEwMDQ1_f1e41d9f-034b-4bcd-b0a9-16858e8309aa"
      unitRef="usd">495591000</mgni:StockIssuedDuringPeriodValueMerger>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i1931b407821d40caa4738ff099b41444_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjgtMTEtMS0xLTM3NjI2_bbc13238-cf58-43a4-9806-b7f56514b181"
      unitRef="shares">349000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i1931b407821d40caa4738ff099b41444_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjgtMTMtMS0xLTM3NjI2_c4d5d02b-8fab-40a9-b570-018b5bae7ea5"
      unitRef="usd">6007000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjgtMTUtMS0xLTM3NDM5_4e23630a-75a0-4d94-9a16-8733d01bcc60"
      unitRef="usd">6007000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls
      contextRef="i3ff4813acc774f20be41798d8bf9406e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzAtNS0xLTEtMzg1Mzk_dfc9e743-6de2-4f95-83e1-9b2fa3d2c03a"
      unitRef="usd">38960000</mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls>
    <mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzAtMTUtMS0xLTM4NTMy_e4423062-a322-4587-9dc3-f038af7ec8e3"
      unitRef="usd">38960000</mgni:APICShareBasedPaymentArrangementDecreaseForCappedCalls>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i3ff4813acc774f20be41798d8bf9406e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjgtNS0xLTEtMTAwNDU_15da055c-36a9-49ec-8d72-33ab9fe66129"
      unitRef="usd">42231000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjgtMTEtMS0xLTEwMDQ1_d83dd3e3-b806-4c25-bf1c-80e8dc0f4670"
      unitRef="usd">42231000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1c28ba56c3b74b68b67b12b7889e0279_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjktNy0xLTEtMTAwNDU_ebecf155-2111-4bbd-85ee-da4868c21f33"
      unitRef="usd">-419000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMjktMTEtMS0xLTEwMDQ1_0c0b1542-e8ee-434d-b78c-c4963ed685a9"
      unitRef="usd">-419000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ie2edc9cde64540af8fa70d7d1b8d27b0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzAtOS0xLTEtMTAwNDU_dc9719d1-50bd-4257-af43-d07525358f17"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzAtMTEtMS0xLTEwMDQ1_2b659fd0-1250-4a02-8b61-1b68ccd894d6"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibcd0df90a310465b97be42bb90516054_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzEtMS0xLTEtMTAwNDU_1d2c65b1-fcd2-4ff6-8cbc-defd1c850f31"
      unitRef="shares">132553000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibcd0df90a310465b97be42bb90516054_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzEtMy0xLTEtMTAwNDU_0b619d8d-3ab0-4bd5-940d-53e5c80a0d3f"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd5dae616a864848835731d8d23c6699_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzEtNS0xLTEtMTAwNDU_f4d620b5-be33-43f0-af12-094930dfc67d"
      unitRef="usd">1282589000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibeca62e298d24dcabda3cc7d41da5b15_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzEtNy0xLTEtMTAwNDU_8d06db5d-cf94-4be4-a800-19677a827d02"
      unitRef="usd">-1376000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff835b5f693d441fb8d5ec256976ef25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzEtOS0xLTEtMTAwNDU_a4fbe525-23ec-4192-9290-1c706467e00f"
      unitRef="usd">-394451000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4bc4d517abd34532bc123dd0119b17fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzQtMTEtMS0xLTQyNDg0_7795ca56-cb6f-41af-b0e8-1c0b4a8c00fe"
      unitRef="shares">-349000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4bc4d517abd34532bc123dd0119b17fa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzQtMTMtMS0xLTQyNDg0_ad1b19ac-7fcb-4a88-baaf-37f0168631cd"
      unitRef="usd">-6007000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85NC9mcmFnOjJhZThmYjc0MGE5ODQ2YjY4NzdiMjUxNzY2NjQwZjMyL3RhYmxlOjBhOTYxNWUyODhjZTQwOTE5ZjZmMmQxNWVkNTVmYmEwL3RhYmxlcmFuZ2U6MGE5NjE1ZTI4OGNlNDA5MTlmNmYyZDE1ZWQ1NWZiYTBfMzEtMTEtMS0xLTEwMDQ1_5e2df983-72ba-49e7-a17e-69290db9fa4c"
      unitRef="usd">880757000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMy0xLTEtMS0xMDA0NQ_3f32e60b-31bd-4448-9c98-7038d75882ed"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMy0zLTEtMS0xMDA0NQ_e169f02d-3aec-4174-bc58-f2e1dfc5d7d1"
      unitRef="usd">-53432000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMy01LTEtMS0xMDA0NQ_e66bc223-e8e9-43bb-8c7d-7c402d606fb8"
      unitRef="usd">-25478000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfNS0xLTEtMS0xMDA0NQ_09adac6d-9acd-4850-b88c-c4796dae51c3"
      unitRef="usd">146886000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfNS0zLTEtMS0xMDA0NQ_522a51d6-d21a-4c7b-b09e-7539c1bd69a9"
      unitRef="usd">49248000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfNS01LTEtMS0xMDA0NQ_a387f25a-e20f-44e8-9d38-d8dd12094a3e"
      unitRef="usd">32126000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfNi0xLTEtMS0xMDA0NQ_c1a07410-3a3c-4e89-b1f6-bedc547f001a"
      unitRef="usd">40735000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfNi0zLTEtMS0xMDA0NQ_8b36235d-f55f-4651-95bd-663ef445adfc"
      unitRef="usd">28491000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfNi01LTEtMS0xMDA0NQ_c4469cd0-6dcf-4606-ac95-61c9d61ca5d6"
      unitRef="usd">18825000</us-gaap:ShareBasedCompensation>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfOS0xLTEtMS0xMDA0NQ_fc91d8b6-c988-4b03-84de-8739d2239eec"
      unitRef="usd">-130000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfOS0zLTEtMS0xMDA0NQ_c30fad1a-ad49-421c-8f75-f3c2c83edf01"
      unitRef="usd">22000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfOS01LTEtMS0xMDA0NQ_f721affc-ddd3-4135-adc7-136864f62278"
      unitRef="usd">-114000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTAtMS0xLTEtMTAwNDU_1666b396-7d9e-4988-8675-ccebe966192d"
      unitRef="usd">49000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTAtMy0xLTEtMTAwNDU_51d6ad22-8c5b-4de4-b299-c39ab616aca5"
      unitRef="usd">-138000</us-gaap:ProvisionForDoubtfulAccounts>
    <mgni:AccountsReceivableBadDebtExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTAtNS0xLTEtMTAwNDU_c2687466-0586-41e5-8b86-daf2e6095d2a"
      unitRef="usd">2060000</mgni:AccountsReceivableBadDebtExpense>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTEtMS0xLTEtNDU5MDY_38c7241d-113b-49da-97a7-62c3e75d02ee"
      unitRef="usd">4925000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTEtMy0xLTEtNDU5MTg_6249806f-0cbf-4729-b56c-7d43d0882190"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTEtNS0xLTEtNDc2MTE_15838485-d300-4d49-8472-c5444d4efef5"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <mgni:AccretionOfAvailableForSaleSecurities
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTEtMS0xLTEtMTAwNDU_ba562a45-d952-46ce-b64a-3050d18d903e"
      unitRef="usd">0</mgni:AccretionOfAvailableForSaleSecurities>
    <mgni:AccretionOfAvailableForSaleSecurities
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTEtMy0xLTEtMTAwNDU_16d7bf83-7916-496b-9a2a-f66946c86f12"
      unitRef="usd">0</mgni:AccretionOfAvailableForSaleSecurities>
    <mgni:AccretionOfAvailableForSaleSecurities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTEtNS0xLTEtMTAwNDU_539376f1-9dce-450b-85df-efadb56a288d"
      unitRef="usd">-24000</mgni:AccretionOfAvailableForSaleSecurities>
    <mgni:NonCashLeaseExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTItMS0xLTEtMTAwNDU_e4d0c44a-697f-4641-8249-2e412e7ecf3c"
      unitRef="usd">-350000</mgni:NonCashLeaseExpense>
    <mgni:NonCashLeaseExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTItMy0xLTEtMTAwNDU_c5add655-13da-4f62-8f41-2825f2bd95c0"
      unitRef="usd">-784000</mgni:NonCashLeaseExpense>
    <mgni:NonCashLeaseExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTItNS0xLTEtMTAwNDU_14b89230-35cc-4772-a86e-9d52ef01ce92"
      unitRef="usd">-209000</mgni:NonCashLeaseExpense>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTMtMS0xLTEtMTAwNDU_bc42f04b-81e5-4f04-8324-db5369ad0586"
      unitRef="usd">-98770000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTMtMy0xLTEtMTAwNDU_871929e4-1d1c-4c35-8e88-5cd284093ed6"
      unitRef="usd">789000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTMtNS0xLTEtMTAwNDU_961461c9-0a85-4f7f-94ae-f3307e2ea911"
      unitRef="usd">-595000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTQtMS0xLTEtMTAwNDU_d15c2453-c833-4b55-98c6-fe64c39b0c08"
      unitRef="usd">2259000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTQtMy0xLTEtMTAwNDU_037c78d6-3749-4b60-80b1-0969ae68b39d"
      unitRef="usd">1161000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTQtNS0xLTEtMTAwNDU_8a20b043-bc33-402b-ad46-31a3caeb8541"
      unitRef="usd">823000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTYtMS0xLTEtNTA0Njg_0e2e3b48-b9b6-4041-9d2f-01277854adcd"
      unitRef="usd">3292000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTYtMy0xLTEtNTA5ODA_7371f7d0-fe91-4707-960a-44aa9363d09d"
      unitRef="usd">0</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTYtNS0xLTEtNTA5ODA_865ad56a-5955-4fec-a70b-734ac5f5df8e"
      unitRef="usd">0</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTYtMS0xLTEtMTAwNDU_37055239-7155-481a-b01a-36a3580745db"
      unitRef="usd">254368000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTYtMy0xLTEtMTAwNDU_f61fb88c-271a-460d-9835-5aaa582a5a77"
      unitRef="usd">103836000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTYtNS0xLTEtMTAwNDU_2c29f50a-0c38-4060-a0e2-29a3c7c53027"
      unitRef="usd">10705000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTctMS0xLTEtMTAwNDU_c2c49019-7ead-4af4-b3ab-c475df6fdb10"
      unitRef="usd">-1324000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTctMy0xLTEtMTAwNDU_979c1f7d-738e-4f6a-9f21-f6ca3b358ccd"
      unitRef="usd">10095000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTctNS0xLTEtMTAwNDU_13ad02c8-8edf-4b36-9989-f3071381cd82"
      unitRef="usd">51000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTgtMS0xLTEtMTAwNDU_d6b108b2-4d52-42e6-8786-801607374638"
      unitRef="usd">284905000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTgtMy0xLTEtMTAwNDU_a0e15f17-ea92-4730-8268-25fb5981427b"
      unitRef="usd">75064000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTgtNS0xLTEtMTAwNDU_89d93391-b4ec-4d01-b0d8-990b522a4295"
      unitRef="usd">16288000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTktMS0xLTEtMTAwNDU_75c3c8e1-d3db-41bd-af7f-73e800add326"
      unitRef="usd">25000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTktMy0xLTEtMTAwNDU_44d8d78e-bf40-4d5e-a445-1e2904573ffb"
      unitRef="usd">3811000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMTktNS0xLTEtMTAwNDU_89065aa0-5b74-4e16-8ac5-40da7993494a"
      unitRef="usd">407000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjAtMS0xLTEtMTAwNDU_8b72bda7-c056-477e-aa0e-8a7ef626296b"
      unitRef="usd">126589000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjAtMy0xLTEtMTAwNDU_ae8f0b50-6257-4846-aba5-40d1788ccaf6"
      unitRef="usd">-12065000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjAtNS0xLTEtMTAwNDU_c15802af-3f94-4acf-9ec3-f182d6c6f89b"
      unitRef="usd">31983000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjItMS0xLTEtMTAwNDU_a4ba0635-83d3-433f-9c8e-9d4da058da5e"
      unitRef="usd">17697000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjItMy0xLTEtMTAwNDU_f749ac20-cbb3-4478-87bb-298df78fb671"
      unitRef="usd">14292000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjItNS0xLTEtMTAwNDU_9f4547ec-670d-4969-a78b-728f4fbedfdc"
      unitRef="usd">11425000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjMtMS0xLTEtMTAwNDU_d094ab29-c22e-49bc-b013-4d76dfdf8a4e"
      unitRef="usd">11431000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjMtMy0xLTEtMTAwNDU_b843f32d-f5f0-482c-83e2-d2fdb8686c89"
      unitRef="usd">7667000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjMtNS0xLTEtMTAwNDU_efaf075b-c78f-4a21-8984-3f09fdf1ced8"
      unitRef="usd">8463000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjQtMS0xLTEtMTAwNDU_f9dc58ed-5114-4681-bbb9-e36d29dc3306"
      unitRef="usd">661869000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjQtMy0xLTEtMTAwNDU_d3149d3d-a4d2-4f97-957f-265be40de31c"
      unitRef="usd">-54595000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjQtNS0xLTEtMTAwNDU_b1118098-3099-4788-8502-bf526a488927"
      unitRef="usd">11000000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjYtMS0xLTEtMTAwNDU_0c424372-fedf-4cf0-8b29-51dfd8799c6f"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjYtMy0xLTEtMTAwNDU_ced9682b-cf78-43e8-92f6-5e551f6c68f6"
      unitRef="usd">0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjYtNS0xLTEtMTAwNDU_9dc7736b-e5fb-4297-802e-670d272b1d38"
      unitRef="usd">7500000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjgtMS0xLTEtMTAwNDU_09069e5e-f58c-4c71-83b4-2cc169a8f2f8"
      unitRef="usd">-690997000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjgtMy0xLTEtMTAwNDU_aa4a9737-300d-473c-a824-cad1dfb65eed"
      unitRef="usd">32636000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMjgtNS0xLTEtMTAwNDU_1e234561-92bf-4e67-a43f-c5e6dc272915"
      unitRef="usd">-23388000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzAtMS0xLTEtMjk2MjE_d61d5073-beae-4f6c-b369-a32c7d1bb60a"
      unitRef="usd">400000000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzAtMy0xLTEtMjk1OTY_8c447c9e-e96a-4bcb-acfc-dcdce3581dd7"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzAtNS0xLTEtMjk1MjM_af182e98-9d08-4df5-ad52-a8284b8f89f6"
      unitRef="usd">0</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzEtMS0xLTEtMjk2MjI_96179f15-0fe1-4d7a-a3f8-1246eeef7151"
      unitRef="usd">349200000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzEtMy0xLTEtMjk2MDI_b285e93b-34a0-476d-b7fc-47c30719196b"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzEtNS0xLTEtMjk1MjY_c4f16256-a994-4c2f-bf05-a721ab094d55"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <mgni:PaymentsForCappedCallOptions
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzItMS0xLTEtMjk2MjM_6eaac6ac-603c-43f9-8110-67fcf22e0454"
      unitRef="usd">38960000</mgni:PaymentsForCappedCallOptions>
    <mgni:PaymentsForCappedCallOptions
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzItMy0xLTEtMjk2MDg_cc291f13-5fff-47b1-93ea-b59751b3777f"
      unitRef="usd">0</mgni:PaymentsForCappedCallOptions>
    <mgni:PaymentsForCappedCallOptions
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzItNS0xLTEtMjk1Mjg_2d7b2697-5e24-42f1-8ce6-4ddf8294237b"
      unitRef="usd">0</mgni:PaymentsForCappedCallOptions>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzMtMS0xLTEtMjk2MjQ_d995b87d-c501-4bd2-992b-0d6bed181584"
      unitRef="usd">30378000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzMtMy0xLTEtMjk2MTQ_d9545ac8-c16b-4f04-99f9-b5ad1d1acc26"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzMtNS0xLTEtMjk1MzA_0a74ce3b-72b8-4d0b-b6b9-21d6b927a609"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzAtMS0xLTEtMTAwNDU_dc15ce26-885b-48ad-92ec-ef8e5aa7a0e0"
      unitRef="usd">9425000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzAtMy0xLTEtMTAwNDU_50e2c30f-4237-4238-8f5f-451c59cf7788"
      unitRef="usd">13548000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzAtNS0xLTEtMTAwNDU_0052d02c-fbb5-4f08-8115-3e0fb7a776bf"
      unitRef="usd">588000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzEtMS0xLTEtMTAwNDU_66efacd8-ed46-4424-91d0-ca84466b7711"
      unitRef="usd">3714000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzEtMy0xLTEtMTAwNDU_7247db87-ea09-4691-aabf-f19c428f257e"
      unitRef="usd">1660000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzEtNS0xLTEtMTAwNDU_1bb12806-9bcc-4958-b1f7-bb74c4dedfcc"
      unitRef="usd">1054000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:RepaymentsOfDebt
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzYtMS0xLTEtMjk2MjU_f4d96e4c-e991-424c-9644-87d3bff32959"
      unitRef="usd">1800000</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzYtMy0xLTEtMjk1OTA_9dd13241-f4e4-45ef-a769-e91755116ee3"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:RepaymentsOfDebt
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzYtNS0xLTEtMjk1Mzk_7cdbb9e0-75dd-4ecf-81a8-0a9396912446"
      unitRef="usd">0</us-gaap:RepaymentsOfDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctMS0xLTEtNDMxNDU_0c622277-4bcf-468a-8aca-52bf71b6fe0d"
      unitRef="usd">645000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctMy0xLTEtNDQzNjM_38cea7e4-f240-4758-a574-6451138e9acc"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctNS0xLTEtNDQzNjY_5d34af86-87db-471d-ad84-e8824f37ddc1"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctMS0xLTEtMzk4OTQ_376f6849-506b-4837-8cef-d4c400d58070"
      unitRef="usd">6007000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctMy0xLTEtNDI1OTI_d16c6131-7920-4d6c-9431-66e4b3d50c01"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctNS0xLTEtNDI1OTg_59f5a108-c7a0-449a-ac78-db459df65c94"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzItMS0xLTEtMTAwNDU_9f1cf5ee-ae79-47aa-adbf-78a867f6700e"
      unitRef="usd">6496000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzItMy0xLTEtMTAwNDU_ecb02204-b88e-4983-9bac-16f9306658c9"
      unitRef="usd">7854000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzItNS0xLTEtMTAwNDU_59842421-40d2-4150-89b7-e7a41d614693"
      unitRef="usd">1847000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzMtMS0xLTEtMTAwNDU_a00f2251-aaa3-48a7-9513-f0ab009dcbbf"
      unitRef="usd">678053000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzMtMy0xLTEtMTAwNDU_0bc22673-7ffc-4bea-8fcd-098fb0b500c4"
      unitRef="usd">7354000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzMtNS0xLTEtMTAwNDU_3f62fa8c-a2de-4b76-9117-a159c754ab19"
      unitRef="usd">-205000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzQtMS0xLTEtMTAwNDU_e974a76d-85f2-4c72-8d0b-9d9b6855cd15"
      unitRef="usd">-683000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzQtMy0xLTEtMTAwNDU_eaf88f32-61c2-4eb2-9085-9b7b9162d3a2"
      unitRef="usd">918000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzQtNS0xLTEtMTAwNDU_82333925-d34b-4561-af56-c54900142afa"
      unitRef="usd">46000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzUtMS0xLTEtMTAwNDU_e3684477-2892-4f58-855d-255b45e2ca0a"
      unitRef="usd">112962000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzUtMy0xLTEtMTAwNDU_f29ac10c-eac0-478a-a401-0a66aa615c6c"
      unitRef="usd">28843000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzUtNS0xLTEtMTAwNDU_60c9429c-a5ad-4366-b4ce-60af591f8eb8"
      unitRef="usd">8436000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzYtMS0xLTEtMTAwNDU_6096ce67-0ccf-4ebf-8b46-a61706cd271a"
      unitRef="usd">117731000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzYtMy0xLTEtMTAwNDU_ab0e95bb-f049-4e53-a7c8-5a0fa7af1baf"
      unitRef="usd">88888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="idbf1c4cc53de46d8b9e7c5074deaa218_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzYtNS0xLTEtMTAwNDU_5d2846ad-e284-4ad3-a04d-8a8ca8b9077d"
      unitRef="usd">80452000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctMS0xLTEtMTAwNDU_5be92b38-3a5b-4bf0-aa17-050281eea8bf"
      unitRef="usd">230693000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctMy0xLTEtMTAwNDU_329042d8-443b-4599-846c-91fcd3d271a9"
      unitRef="usd">117731000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl85Ny9mcmFnOmZmNzMxMDE3MGE4NTRjMTI5NzczOWVkNjRlYzY5M2MwL3RhYmxlOjkzOGRjY2YyMDYyMjRhYzZhMzc0Mzc1MmQ2MDk2YmY4L3RhYmxlcmFuZ2U6OTM4ZGNjZjIwNjIyNGFjNmEzNzQzNzUyZDYwOTZiZjhfMzctNS0xLTEtMTAwNDU_ce07a45f-c807-4a12-869a-b180b334d582"
      unitRef="usd">88888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzMtMS0xLTEtNDA5NTI_d3308dba-d3a0-4b1b-b202-a0384addece0"
      unitRef="usd">230401000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzMtMy0xLTEtNDA5NTI_fdc17d9b-a106-49ac-ad39-392221dd2a22"
      unitRef="usd">117676000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzMtNS0xLTEtNDA5NTI_75bf94e3-5ea8-4e19-b962-05aab654654a"
      unitRef="usd">88888000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtMS0xLTEtNDYzNjI_32e12e24-fa7e-4c13-a6b8-99d32fe1650c"
      unitRef="usd">240000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtMy0xLTEtNDYzNzA_10a5c499-6e4a-49b5-9a70-da5d1602dccb"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtNS0xLTEtNDYzOTU_915737ca-4f5d-41e3-86bf-f1eb1b0fd3ca"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtMS0xLTEtNDA5NTI_aa6432b9-141c-4e2e-b839-efc54cb772e5"
      unitRef="usd">52000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtMy0xLTEtNDA5NTI_707f8df6-9520-4e21-a13b-6b8c0ef9107f"
      unitRef="usd">55000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtNS0xLTEtNDA5NTI_342bc6ef-e55b-4390-a268-1f8e4bf2ed64"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzUtMS0xLTEtNDA5NTI_c924d730-39ff-470b-b59c-d4899184a195"
      unitRef="usd">230693000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzUtMy0xLTEtNDA5NTI_648a03ad-2b1d-45ee-8c6a-cc332eb86532"
      unitRef="usd">117731000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzUtNS0xLTEtNDA5NTI_1bd5ea62-9ada-4a8d-88dd-8c88abe183cc"
      unitRef="usd">88888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzItMS0xLTEtMTAwNDU_b6d93489-1573-4446-a107-e9b8be7e7e74"
      unitRef="usd">2141000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzItMy0xLTEtMTAwNDU_a619fbbd-b389-4c20-a187-19b945380c52"
      unitRef="usd">1614000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzItNS0xLTEtMTAwNDU_6bdb74c6-052c-486a-8520-c25a5a4d1ce7"
      unitRef="usd">291000</us-gaap:IncomeTaxesPaid>
    <us-gaap:InterestPaidNet
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzMtMS0xLTEtMTAwNDU_ca99f4a6-e8f0-49da-bed3-f9f006559acf"
      unitRef="usd">12908000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzMtMy0xLTEtMTAwNDU_f4086bb8-15b1-402d-b423-a386a3953c06"
      unitRef="usd">101000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzMtNS0xLTEtMTAwNDU_3f5c0395-f158-4699-8adf-c7eaefba7439"
      unitRef="usd">61000</us-gaap:InterestPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtMS0xLTEtMTAwNDU_37e38cc9-7fa7-4b18-9515-cbfba3ca198e"
      unitRef="usd">2171000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtMy0xLTEtMTAwNDU_488a8cc0-6f4b-4d96-8271-25450f85a1a3"
      unitRef="usd">42000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzQtNS0xLTEtMTAwNDU_a3b36d67-3e06-4da9-adcd-d75046fd6f1a"
      unitRef="usd">141000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzUtMS0xLTEtMTAwNDU_a49cdcbd-7295-4d98-8e12-5ce756307637"
      unitRef="usd">1496000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzUtMy0xLTEtMTAwNDU_e9cb5f40-425b-4e15-8ee3-9e6727a9735c"
      unitRef="usd">757000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzUtNS0xLTEtMTAwNDU_a1ff1f56-4b50-4bb6-8616-049aa0a8e7ff"
      unitRef="usd">567000</us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzYtMS0xLTEtMTAwNDU_65b9fd72-f2b2-4689-ad82-56c10a6701a1"
      unitRef="usd">42013000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzYtMy0xLTEtMTAwNDU_a4dc4592-8ffa-4b52-a6fd-bcd3b043232c"
      unitRef="usd">2036000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzYtNS0xLTEtMTAwNDU_9a0bb4ef-9221-4591-befd-b8a145a60e0e"
      unitRef="usd">13533000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzctMS0xLTEtMjk2OTk_33358ad9-a1e2-4df6-b7fd-a2971371aa17"
      unitRef="usd">1602000</mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback>
    <mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzctMy0xLTEtMjk3Mjg_fa1cea66-33af-47b6-b5b0-9d5df4bed0b3"
      unitRef="usd">0</mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback>
    <mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzctNS0xLTEtMjk3MzQ_14b67007-1548-489a-98f4-d08b4d745f3f"
      unitRef="usd">0</mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback>
    <us-gaap:StockIssued1
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzctMS0xLTEtMTAwNDU_e8469ceb-662e-48cb-adf3-59b33920278c"
      unitRef="usd">495591000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzctMy0xLTEtMTAwNDU_8dc0b9e9-581e-4e0d-985e-f170bb7fc1fa"
      unitRef="usd">287418000</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzctNS0xLTEtMTAwNDU_dd2c9726-fea8-4708-a55a-41a762bece3d"
      unitRef="usd">0</us-gaap:StockIssued1>
    <mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzktMS0xLTEtMjk3MDY_485be703-a9ee-47cc-ad2d-c90d79b39ec6"
      unitRef="usd">10800000</mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzktMy0xLTEtMjk3MTI_0f267b71-5a17-44ca-95cf-17e455e968ff"
      unitRef="usd">0</mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDAvZnJhZzo1MTRmMDk3NjFiMTc0YWQxYmNjMjhhNDQ4ODY5ZGFmZS90YWJsZTo5YTYzZWM3YTU3NDI0NDE5OGNkZmU5NjhiYzMzOGE2MC90YWJsZXJhbmdlOjlhNjNlYzdhNTc0MjQ0MTk4Y2RmZTk2OGJjMzM4YTYwXzktNS0xLTEtMjk3MTk_5fff9150-f621-4ed4-848d-3ea1d43ad563"
      unitRef="usd">0</mgni:DebtDiscountReceivedDuringNoncashOrPartialNoncashTransaction>
    <us-gaap:NatureOfOperations
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDYvZnJhZzoyMjllMjE5YWQ0ZDc0YTc2ODJiNzFkN2U5OTVlYjliYy90ZXh0cmVnaW9uOjIyOWUyMTlhZDRkNzRhNzY4MmI3MWQ3ZTk5NWViOWJjXzI3NzE_c4017a5f-37e7-404c-b7bb-3b08038d6be8">Nature of Operations&lt;div style="margin-bottom:10pt;padding-right:4.5pt"&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;&#160;&#160;&#160;&#160;Company Overview&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Magnite, Inc. ("Magnite" or the "Company"), formerly known as The Rubicon Project, Inc., was formed in Delaware and began operations on April&#160;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. The Company operates a sell side advertising platform that offers buyers and sellers of digital advertising a single partner for transacting globally across all channels, formats, and auction types. &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;On June 8, 2020, the Company voluntarily delisted its common stock from the New York Stock Exchange ("NYSE") and commenced listing on The Nasdaq Global Select Market of The Nasdaq Stock Market LLC ("Nasdaq"). On June 30, 2020, the Company changed its name from "The Rubicon Project, Inc." to "Magnite, Inc." In connection with the name change, the Company also changed its ticker symbol from "RUBI" to "MGNI." Magnite has its principal offices in New York City, Los Angeles, 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: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 Company provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. The Company'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;&#160;&#160;&#160;&#160;Sellers monetize their inventory through the Company&#x2019;s platform by seamlessly connecting to a global market of integrated buyers that transact through real-time bidding, which includes direct sale of premium inventory to a buyer, referred to as private marketplace, and open auction bidding, where buyers bid against each other in a real-time auction for the right to purchase a publisher&#x2019;s inventory, referred to as open marketplace. At the same time, buyers leverage the Company&#x2019;s platform to manage their advertising spending and reach their target audiences, simplify order management and campaign tracking, obtain actionable insights into audiences for their advertising, and access impression-level purchasing from thousands of sellers.</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODAx_439fff7c-6562-48cd-84a2-7d5e5e2300cf">Organization and Summary of Significant Accounting Policies&lt;div style="margin-bottom:10pt;margin-top:10pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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 Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, or GAAP, and include the operations of the Company and its wholly owned subsidiaries. All significant intercompany transactions and balances have been eliminated in consolidation.&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-style:italic;font-weight:700;line-height:107%"&gt;Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Management has determined that the Company operates as one segment. The Company&#x2019;s chief operating decision maker reviews financial information on an aggregated and consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and to measure the Company&#x2019;s performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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: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 preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Due to the economic uncertainty as a result of the COVID-19 pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. The extent of the impact of COVID-19 pandemic on the Company's operational and financial performance will depend on future developments, which are highly uncertain and cannot be predicted, including but not limited to, the duration and spread of the pandemic, its severity, including any resurgence, the actions to contain the virus or treat its impact, and how quickly and to what extent normal economic and operating conditions can resume. During the year ended December&#160;31, 2021, this uncertainty continued to result in a higher level of judgement related to its estimates and assumptions. As of the date of issuance of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the consolidated financial statements, 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-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On an ongoing basis, management evaluates its estimates, primarily those related to: (i)&#160;revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company&#x2019;s revenue arrangements, (ii)&#160;accounts receivable and allowances for doubtful accounts, (iii)&#160;the useful lives of intangible assets, internal use software development costs, and property and equipment, (iv)&#160;valuation of long-lived assets and their recoverability, including goodwill, (v)&#160;the realization of tax assets and estimates of tax liabilities, (vi)&#160;assumptions used in valuation models to determine the fair value of stock-based awards, (vii)&#160;fair value of financial instruments, (viii)&#160;the recognition and disclosure of contingent liabilities, and (ix)&#160;the assumptions used in valuing acquired assets and assumed liabilities in business combinations. &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;These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Estimates relating to the estimated useful lives of internal-use software development costs, assumptions used in the valuation models to determine the fair value of stock options and stock-based compensation expense, business combinations, estimated useful lives of long-lived assets, recoverability of intangible assets and goodwill, the assumptions used in the valuation of acquired assets and liabilities in business combinations, and income taxes, including the realization of tax assets and estimates of tax liabilities. require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ materially from those estimates under different assumptions or circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. Generally, our revenue is based on a percentage of the ad spend that runs through our platform, although for certain clients or transaction types we may receive a fixed CPM for each impression sold, and for advertising campaigns that are transacted through insertion orders we earn revenue based on the full amount of ad spend that runs through our platform. The Company also generates revenue from the fee it charges clients for use of its Demand Manager header-bidding product and SpringServe ad server product, which we acquired on July 1, 2021. The Company's platform dynamically connects sellers and buyers of advertising inventory in a digital marketplace. The Company's solution incorporates proprietary machine-learning algorithms, sophisticated data processing, high-volume storage, detailed analytics capabilities, and a distributed infrastructure.&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Digital advertising inventory is created when consumers access sellers&#x2019; content. Sellers provide digital advertising inventory to the Company's platform in the form of advertising requests, or ad requests. When the Company receives ad requests from sellers, it sends bid requests to buyers, which enable buyers to bid on sellers&#x2019; digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer. &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;The total volume of spending between buyers and sellers on the Company's platform is referred to as advertising spend. The Company keeps a percentage of that advertising spend as a fee, and remits the remainder to the seller. The fee that the Company retains from the gross advertising spend on its platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. The Company recognizes revenue upon fulfillment of its performance obligation to a client, which occurs at the point in time an ad renders and is counted as a paid impression, subject to a contract existing with the client and a fixed or determinable transaction price. The Company does not have arrangements with multiple performance obligations. The Company considers the following when determining if a contract exists (i)&#160;contract approval by all parties, (ii)&#160;identification of each party&#x2019;s rights regarding the goods or services to be transferred, (iii)&#160;specified payment terms, (iv)&#160;commercial substance of the contract, and (v) collectability of substantially all of the consideration is probable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The determination of whether revenue should be reported on a gross or net basis is based on an assessment of whether the Company is acting as the principal or an agent in the transaction. In determining whether the Company is acting as the principal or an agent, the Company follows the accounting guidance for principal-agent considerations. Making such determinations involves judgment and is based on an evaluation of the terms of each arrangement, none of which are considered presumptive or determinative. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-left:36pt;padding-right:4.5pt"&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;Expenses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies its expenses into the following categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Cost of Revenue. &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;The Company's cost of revenue consists primarily of data center costs, bandwidth costs, ad protection &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;costs, depreciation and maintenance expense of hardware supporting the Company's revenue-producing platform, amortization of software costs for the development of the Company's revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, facilities-related costs, and cloud computing costs. In addition, for revenue booked on a gross basis, cost of revenue includes traffic acquisition costs. Personnel costs included in cost of revenue include salaries, bonuses, and stock-based compensation, and are primarily attributable to personnel in the Company's network operations group who support the Company's platform. The Company capitalizes costs associated with software that is developed or obtained for internal use and amortizes the costs associated with its revenue-producing platform in cost of revenue over their estimated useful lives. The Company amortizes acquired developed technologies over their estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Sales and Marketing. &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;The Company's sales and marketing expenses consist primarily of personnel costs, including salaries, bonuses, and stock-based compensation, as well as marketing expenses such as brand marketing, travel expenses, trade shows and marketing materials, professional services, and amortization expense associated with client relationships and backlog from the Company's business acquisitions and, to a lesser extent, facilities-related costs and depreciation and amortization. The Company's sales organization focuses on increasing the adoption of the Company's solution by existing and new buyers and sellers. The Company amortizes acquired intangibles associated with client relationships and backlog from its business acquisitions over their estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Technology and Development. &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;The Company's technology and development expenses consist primarily of personnel costs, including salaries, bonuses, and stock-based compensation, and professional services associated with the ongoing development and maintenance of the Company's solution, depreciation and amortization, and, to a lesser extent, facilities-related costs. These expenses include costs incurred in the development, implementation and maintenance of internal use software, including platform and related infrastructure. Technology and development costs are expensed as incurred, except to the extent that such costs are associated with internal use software development that qualifies for capitalization, which are then recorded as internal use software development costs, net on the Company's consolidated balance sheets. The Company amortizes internal use software development costs that relate to its revenue-producing activities on the Company's platform to cost of revenue and amortizes other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. The Company amortizes acquired intangibles associated with technology and development functions from its business acquisitions over their estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;General and Administrative. &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;The Company's general and administrative expenses consist primarily of personnel costs, including salaries, bonuses, and stock-based compensation, associated with the Company's executive, finance, legal, human resources, compliance, and other administrative personnel, as well as accounting and legal professional services fees, facilities-related costs and depreciation and amortization, and other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from the Company's business acquisitions over their estimated useful lives that relate to general and administrative functions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Merger, Acquisition, and Restructuring Costs.&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; The Company's merger, acquisition, and restructuring costs consist primarily of professional service fees associated with merger and acquisition activities, cash-based employee termination costs and stock-based compensation charges associated with mergers, acquisitions, or restructuring activities, and other restructuring activities, including facility closures and relocation costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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&lt;/span&gt;&lt;/div&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;&#160;&#160;&#160;&#160;Compensation expense related to employee and non-employee stock-based awards is measured and recognized in the consolidated financial statements based on the fair value of the awards granted. The Company granted awards to employees that vest based solely on continued service, or service conditions, awards that vest based on the achievement of performance targets, or performance conditions, and awards that vest based on our stock price exceeding a peer index, or market conditions. The fair value of each option award containing service and/or performance conditions is estimated on the grant date using the Black-Scholes option-pricing model. The fair value of awards containing market conditions is estimated using a Monte-Carlo lattice model. For service condition awards, stock-based compensation expense is recognized on a straight-line basis over the requisite service periods of the awards, which is generally four years. For performance condition and market condition awards, stock-based compensation expense is recognized using a graded vesting model over the requisite service period of the awards. For market condition awards, expense recognized is not subsequently reversed if the market conditions are not achieved. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent: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 assumptions and estimates used in the Black-Scholes pricing model are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Fair Value of Common Stock.&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; The fair value of common stock is based on the closing price of the Company's common stock as reported on the NASDAQ on the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;Risk-Free Interest Rate.&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; The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the yields of U.S. Treasury securities with maturities appropriate for the term of stock option awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Expected Term.&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; For employee stock options in which the Company did not have significant history and that contain service conditions, the Company applies the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. For employee stock options issued in the periods in which the Company did have significant history and that contain service conditions, the expected term is determined based on historical trends. The expected term of employee stock options that contain performance conditions represents the weighted-average period that the stock options are estimated to remain outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Volatility.&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; For grants issued in periods in which the Company did not have significant trading history for the Company&#x2019;s common stock, the Company determined the price volatility based on the historical volatilities of a publicly traded peer group based on daily price observations over a period equivalent to the expected term of the stock option grants. For grants issued in periods in which the Company has sufficient history, the computation of the expected volatility assumption is based on the historical volatility of the Company&#x2019;s common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Dividend Yield.&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; The dividend yield assumption is based on the Company&#x2019;s history and current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock and does not anticipate paying any cash dividends in the foreseeable future, so the Company used an expected dividend yield of zero.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Determining the fair value of stock-based awards using a pricing model requires judgment. The Company&#x2019;s use of the Black-Scholes option-pricing model requires the input of subjective assumptions such as the expected term of the award, the expected volatility of the price of the Company&#x2019;s common stock, risk-free interest rates, and the expected dividend yield of the Company&#x2019;s common stock. The assumptions used in the Company&#x2019;s valuation model represent management&#x2019;s best estimates. These estimates involve inherent uncertainties and the application of management&#x2019;s judgment. If factors change and different assumptions are used, the Company&#x2019;s stock-based compensation expense could be materially different in the future.&lt;/span&gt;&lt;span style="color:#006ebf;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:10pt"&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;&#160;&#160;&#160;&#160;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Deferred income tax assets and liabilities are determined based upon the net tax effects of the differences between the Company&#x2019;s consolidated financial statement carrying amounts and the tax basis of assets and liabilities and are measured using the enacted tax rate expected to apply to taxable income in the years in which the differences are expected to be reversed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;A valuation allowance is used to reduce some or all of the deferred tax assets if, based upon the weight of available evidence, it is more likely than not that those deferred tax assets will not be realized. The Company has established a full valuation allowance to offset its domestic net deferred tax assets due to the uncertainty of realizing future tax benefits from the net operating loss carryforwards and other deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued related to its uncertain tax positions in its income tax provision (benefit) in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Capital Stock&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company has authorized capital stock of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. The Company has issued common stock, which is included in outstanding common stock on the Company's consolidated balance sheets. During 2021, the Company also repurchased shares of common stock, which was recorded as treasury stock on the Company's consolidated balance sheets. The Company has not issued any shares of its preferred stock subsequent to the Company's initial public offering ("IPO") and does not have any preferred stock outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company is required to reserve and keep available out of its authorized but unissued shares of common stock such number of shares sufficient to affect the conversion of all shares granted and available for grant under the Company&#x2019;s stock award plans. The number of shares of the Company's stock reserved for these purposes at December&#160;31, 2021 was 28,574,088.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The board of directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Net Income (Loss) Per Share Attributable to Common Stockholders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Basic net income (loss) per share of common stock is calculated by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding. Diluted income (loss) per share attributable to common stockholders adjusts the basic weighted-average number of shares of common stock outstanding for the effect of potentially dilutive securities during the period. Potentially dilutive securities consist of stock options, restricted stock awards, restricted stock units, potential shares issuable under the Company's Employee Stock Purchase Plan ("ESPP"), shares held in escrow, potential shares issuable as part of contingent consideration as a result of business combinations, and potential shares issuable as part of the Convertible Senior Notes. For purposes of this calculation, potentially dilutive securities are excluded from the calculation of diluted net income (loss) per share if their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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;Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Comprehensive income (loss) encompasses all changes in equity other than those arising from transactions with stockholders, and consists of net income (loss), unrealized gains (losses) on investments and foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Cash and Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company invests excess cash primarily in money market funds, corporate debt securities, and highly liquid debt instruments of the U.S. government and its agencies. The Company classifies investments held in money market funds as cash equivalents because the money market funds have weighted-average maturities at the date of purchase of less than 90 days. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of less than one year are classified as short-term investments included in marketable securities and prepaid expenses and other current assets. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of over a year are classified as long-term investments included in other assets, non-current on the Company&#x2019;s consolidated balance sheets, as the Company does not expect to redeem or sell these securities within one year from the balance sheet date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company determines the appropriate classification of investments in marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for the Company&#x2019;s marketable securities as available-for-sale, and as a result carries the securities at fair value and reports the unrealized gains and losses in the consolidated statements of comprehensive income (loss) and as a component of stockholders&#x2019; equity. The Company determines any realized gains or losses on the sale of marketable securities on a specific identification method, and the Company records such gains and losses as a component of other income, net on the Company&#x2019;s consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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 Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company classifies certain restricted cash balances within prepaid expenses and other current assets and other assets, non-current on the consolidated balance sheets based upon the term of the remaining restrictions. At December&#160;31, 2021 and 2020, the Company had restricted cash of $0.3 million and $0.1 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Accounts Receivable Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for doubtful accounts is determined based on historical collection experience and the review in each period of the status of the then-outstanding accounts receivable, while taking into consideration current client information, subsequent collection history and other relevant data. The Company reviews the allowance for doubtful accounts on a quarterly basis. Account balances are charged off against the allowance when the Company believes it is probable the receivable will not be recovered. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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;Property and Equipment, Net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Property and equipment, which includes amounts recorded under finance leases, are recorded at historical cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method based upon the estimated useful lives of the assets. The estimated useful lives of the Company&#x2019;s property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:27.855%"/&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:9pt;font-weight:700;line-height:100%"&gt;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;Computer equipment and network hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&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;5 to 7&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;Leasehold improvements&lt;/span&gt;&lt;/td&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;Shorter&#160;of&#160;useful life&#160;or&#160;life&#160;of&#160;lease&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;Network hardware under right-of-use finance arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life or life of lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:1pt"&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;Repair and maintenance costs are charged to expense as incurred, while renewals and improvements are capitalized. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the Company&#x2019;s results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Internal Use Software Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain internal use software development costs associated with creating and enhancing internally developed software related to the Company&#x2019;s technology infrastructure. These costs include personnel and related employee benefits expenses for employees who are directly associated with and who devote time to software projects, and external direct costs of materials and services consumed in developing or obtaining the software. Software development costs that do not meet the qualification for capitalization, as further discussed below, are expensed as incurred and recorded in technology and development expenses in the results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Software development activities generally consist of three stages, (i)&#160;the planning stage, (ii)&#160;the application and infrastructure development stage, and (iii)&#160;the post implementation stage. Costs incurred in the planning and post implementation stages of software development, including costs associated with the post-configuration training and repairs and maintenance of the developed technologies, are expensed as incurred. The Company capitalizes costs associated with software developed for internal use when the planning stage is completed, management has authorized further funding for the completion of the project, and it is probable that the project will be completed and perform as intended. Costs incurred in the application and infrastructure development stages, including significant enhancements and upgrades, are capitalized. Capitalization ends once a project is substantially complete and the software and technologies are ready for their intended purpose. Internal use software development costs are amortized using a straight-line method over the estimated useful life of three years, commencing when the software is ready for its intended use. The straight-line recognition method approximates the manner in which the expected benefit will be derived.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;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;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 transfer ownership of its software, or lease its software, to third parties.&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-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Costs Incurred in Cloud Computing Arrangements&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;Cloud computing arrangements, such as software as a service and other hosting arrangements, are evaluated for capitalized implementation costs in a similar manner as capitalized software development costs. If a cloud computing arrangement includes a software license, the software license element of the arrangement is accounted for in a manner consistent with the acquisition of other software licenses. If a cloud computing arrangement does not include a software license, the service element of the arrangement is accounted for as a service contract. The Company capitalized certain implementation costs for its cloud computing arrangements that are service contracts, which are included within prepaid expenses and other current assets and other assets, non-current within the consolidated balance sheets. The Company amortizes capitalized implementation costs in a cloud computing arrangement over the life of the service contract, which generally is three years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Intangible assets primarily consist of acquired developed technology, client relationships, and non-compete agreements resulting from business combinations, which are recorded at acquisition-date fair value, less accumulated amortization. The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives using a straight-line method, which approximates the pattern in which the economic benefits are consumed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company&#x2019;s intangible assets are being amortized over their estimated useful lives as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:78.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.239%"/&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:9pt;font-weight:700;line-height:100%"&gt;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;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;5&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="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 to 5&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;Customer relationships&lt;/span&gt;&lt;/td&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;2 to 4&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;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75&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;Non-compete agreements&lt;/span&gt;&lt;/td&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;1 to 2&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;Other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;0.25&#160;to&#160;1.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or any other significant adverse change that would indicate that the carrying amount of an asset or group of assets may not be recoverable. For intangible assets used in operations, impairment losses are only recorded if the asset&#x2019;s carrying amount is not recoverable through its undiscounted, probability-weighted future cash flows. The Company measures the impairment loss based on the difference between the carrying amount and estimated fair value. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Impairment of Long-Lived Assets including Internal Use Capitalized Software Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company assesses the recoverability of its long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The Company assesses recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The results of businesses acquired in a business combination are included in the Company&#x2019;s consolidated financial statements from the date of acquisition. The Company allocates the purchase price of a business combination, which is the sum of the consideration provided, which may consist of cash, equity or a combination of the two, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. 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: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;When the Company issues stock-based or cash awards to an acquired company&#x2019;s stockholders, the Company evaluates whether the awards are contingent consideration or compensation for post-business combination services. The evaluation includes, among other things, whether the vesting of the awards is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for vesting, the awards are treated as compensation for post-acquisition services and recognized as expense over the requisite service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company estimates the fair value of intangible assets acquired generally using a discounted cash flow approach, which includes an analysis of the future cash flows expected to be generated by the asset and the risk associated with achieving these cash flows. The key assumptions used in the discounted cash flow model include the discount rate that is applied to the forecasted future cash flows to calculate the present value of those cash flows and the estimate of future cash flows attributable to the acquired intangible asset, which include revenue, expenses and taxes. The carrying value of acquired working capital assets and liabilities approximates its fair value, given the short-term nature of these assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Goodwill represents the excess of the aggregate fair value of the consideration transferred in a business combination over the fair value of the assets acquired, net of liabilities assumed. Goodwill is not amortized, but is subject to impairment testing conducted annually during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In accordance with guidance related to impairment testing, the Company has the option to first assess qualitative factors to determine whether or not it is necessary to perform the quantitative goodwill impairment test. If the qualitative assessment option is not elected, or if the qualitative assessment indicates that it is more likely than not that the fair value is less than its carrying amount, a quantitative analysis is then performed. The quantitative analysis, if performed, compares the estimated fair value of the Company with its respective carrying amount, including goodwill. If the estimated fair value of the Company exceeds its carrying amount, including goodwill, goodwill is considered not to be impaired and no additional steps are necessary. If the fair value is less than the carrying amount, including goodwill, then an impairment adjustment must be recorded up to the carrying amount of goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company operates as a single operating segment and has identified a single reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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;Operating and Finance Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 determines if an arrangement is a lease at inception. A contract is or contains a lease if it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company's classes of assets that are leased include office facilities, data centers, and equipment. The Company has elected not to recognize short-term leases on the balance sheet, nor separate lease and non-lease components for data center leases. In addition, the Company utilized the portfolio approach to group leases with similar characteristics together. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 identified leases, the Company used its incremental borrowing rate to discount the related future payment obligations, which represents the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 records rent expense for operating leases, including leases of office locations, data centers, and equipment, on a straight-line basis over the lease term. The straight-line calculation of rent expense includes rent escalations on certain leases, as well as lease incentives provided by the landlords, including payments for leasehold improvements and rent-free periods. The Company begins recognition of rent expense on the commencement date, which is generally the date that the asset is made available for use. Lease liability, which represents the present value of the Company's obligation related to the estimated future lease payments, is included in lease liabilities, current and lease liabilities, non-current within the consolidated balance sheets. These liability balances are reduced as lease related payments are made. For operating leases, the right of use ("ROU") asset is amortized on a periodic basis over the expected term of the lease (see Note 16). Finance leases are included in property and equipment, net on the consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Fair Value of Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable, accrued expenses, and seller payables approximate fair value due to the short-term nature of these instruments. Certain assets of the Company are recorded at their fair value, using the fair value hierarchy, on a recurring basis, and other assets and liabilities, including goodwill and intangible assets are subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review (see Note 5). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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;Concentration of Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, restricted cash and accounts receivable. Cash and cash equivalents maintained with financial institutions exceed applicable federally insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Accounts receivable include amounts due from buyers with principal operations primarily in the United&#160;States. The Company performs ongoing credit evaluations of its buyers.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, two buyers accounted for 44% and 10% respectively, of consolidated accounts receivable. At December&#160;31, 2020, two buyers accounted for 33% and 12%, respectively, of accounts receivable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company recognizes revenue from its contracts with sellers. No seller of advertising inventory accounted for 10% or more of revenue during the years ended December&#160;31, 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, one seller of advertising inventory accounted for 21% of accounts payable and at December&#160;31, 2020, one seller of advertising inventory accounted for 18% of accounts payable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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;Foreign Currency Transactions and Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Transactions in foreign currencies are translated into the functional currency of the applicable entity at the rates of exchange in effect at the date of the transaction. Foreign exchange gains or losses were included in foreign exchange (gain) loss, net in the accompanying consolidated statements of operations. To the extent that the functional currency is different from the U.S. Dollar, the financial statements have then been translated into U.S. Dollars using period-end exchange rates for assets and liabilities and average exchange rates for the results of operations. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive income (loss) on the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:10pt"&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;&#160;&#160;&#160;&#160;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In December 2019, the FASB issued ASU 2019-12&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASU 2019-12"). ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. This guidance is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020 including interim reporting periods within those fiscal years. The Company adopted ASU 2019-12 as of January 1, 2021. The standard did not have a material impact on its consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 January 2020, the FASB issued ASU 2020-01, &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;Investments&#x2014;Equity Securities (Topic 321), Investments&#x2014;Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ("ASU 2020-01"), which clarifies the interaction of the accounting for equity securities under Topic 321, the accounting for equity method investments in Topic 323, and the accounting for certain forward contracts and purchased options in Topic 815. This guidance is effective for fiscal years beginning after December 15, 2020, including interim reporting periods within those fiscal years. The Company adopted ASU 2020-01 as of January 1, 2021. The standard did not have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2021, the Company adopted ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(ASU "2020-06") on a prospective basis, which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments that require separating embedded conversion features from convertible instruments. This guidance also eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The adoption of this standard is included in the financial statements as of and for the year ended December&#160;31, 2021. Refer to Note 18&#x2014;"Debt" for additional information related to accounting for convertible debt issued during the year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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-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. This guidance will be effective on January 1, 2022, either retrospectively to leases that commenced or were modified on or after our adoption of ASU 2016-02 on January 1, 2019, or on a prospective basis, with early adoption permitted. The Company will adopt this standard prospectively and does not expect the adoption of this guidance to have a material impact on the Company's 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;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-bottom:10pt;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;Other recent accounting pronouncements issued by the FASB (including its Emerging Issues Task Force) and the SEC did not or are not expected to have a material impact on our present or future consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzk1_9814851d-dc1d-4d17-878d-457004fbbab4">Basis of Consolidation&#160;&#160;&#160;&#160;The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, or GAAP, and include the operations of the Company and its wholly owned subsidiaries. All significant intercompany transactions and balances have been eliminated in consolidation.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzMw_d5d3d2e3-0097-47cc-b41c-3a51d3ab8bdc">Segments&#160;&#160;&#160;&#160;Management has determined that the Company operates as one segment. The Company&#x2019;s chief operating decision maker reviews financial information on an aggregated and consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and to measure the Company&#x2019;s performance.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzEyNTg_9884b9a1-12de-4938-a536-a236c7702cce"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:UseOfEstimates
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzY5_edeace38-0ff7-40d3-acfc-d382a9cc934a">Use of Estimates&#160;&#160;&#160;&#160;The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Due to the economic uncertainty as a result of the COVID-19 pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. The extent of the impact of COVID-19 pandemic on the Company's operational and financial performance will depend on future developments, which are highly uncertain and cannot be predicted, including but not limited to, the duration and spread of the pandemic, its severity, including any resurgence, the actions to contain the virus or treat its impact, and how quickly and to what extent normal economic and operating conditions can resume. During the year ended December&#160;31, 2021, this uncertainty continued to result in a higher level of judgement related to its estimates and assumptions. As of the date of issuance of &lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the consolidated financial statements, 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-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On an ongoing basis, management evaluates its estimates, primarily those related to: (i)&#160;revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company&#x2019;s revenue arrangements, (ii)&#160;accounts receivable and allowances for doubtful accounts, (iii)&#160;the useful lives of intangible assets, internal use software development costs, and property and equipment, (iv)&#160;valuation of long-lived assets and their recoverability, including goodwill, (v)&#160;the realization of tax assets and estimates of tax liabilities, (vi)&#160;assumptions used in valuation models to determine the fair value of stock-based awards, (vii)&#160;fair value of financial instruments, (viii)&#160;the recognition and disclosure of contingent liabilities, and (ix)&#160;the assumptions used in valuing acquired assets and assumed liabilities in business combinations. &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;These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Estimates relating to the estimated useful lives of internal-use software development costs, assumptions used in the valuation models to determine the fair value of stock options and stock-based compensation expense, business combinations, estimated useful lives of long-lived assets, recoverability of intangible assets and goodwill, the assumptions used in the valuation of acquired assets and liabilities in business combinations, and income taxes, including the realization of tax assets and estimates of tax liabilities. require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ materially from those estimates under different assumptions or circumstances.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:RevenueRecognitionPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzkx_43dde73f-faa5-442f-b84d-601acc6e4af0">Revenue Recognition&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. Generally, our revenue is based on a percentage of the ad spend that runs through our platform, although for certain clients or transaction types we may receive a fixed CPM for each impression sold, and for advertising campaigns that are transacted through insertion orders we earn revenue based on the full amount of ad spend that runs through our platform. The Company also generates revenue from the fee it charges clients for use of its Demand Manager header-bidding product and SpringServe ad server product, which we acquired on July 1, 2021. The Company's platform dynamically connects sellers and buyers of advertising inventory in a digital marketplace. The Company's solution incorporates proprietary machine-learning algorithms, sophisticated data processing, high-volume storage, detailed analytics capabilities, and a distributed infrastructure.&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Digital advertising inventory is created when consumers access sellers&#x2019; content. Sellers provide digital advertising inventory to the Company's platform in the form of advertising requests, or ad requests. When the Company receives ad requests from sellers, it sends bid requests to buyers, which enable buyers to bid on sellers&#x2019; digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer. &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;The total volume of spending between buyers and sellers on the Company's platform is referred to as advertising spend. The Company keeps a percentage of that advertising spend as a fee, and remits the remainder to the seller. The fee that the Company retains from the gross advertising spend on its platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. The Company recognizes revenue upon fulfillment of its performance obligation to a client, which occurs at the point in time an ad renders and is counted as a paid impression, subject to a contract existing with the client and a fixed or determinable transaction price. The Company does not have arrangements with multiple performance obligations. The Company considers the following when determining if a contract exists (i)&#160;contract approval by all parties, (ii)&#160;identification of each party&#x2019;s rights regarding the goods or services to be transferred, (iii)&#160;specified payment terms, (iv)&#160;commercial substance of the contract, and (v) collectability of substantially all of the consideration is probable. &lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;The determination of whether revenue should be reported on a gross or net basis is based on an assessment of whether the Company is acting as the principal or an agent in the transaction. In determining whether the Company is acting as the principal or an agent, the Company follows the accounting guidance for principal-agent considerations. Making such determinations involves judgment and is based on an evaluation of the terms of each arrangement, none of which are considered presumptive or determinative.</us-gaap:RevenueRecognitionPolicyTextBlock>
    <us-gaap:CostOfSalesPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzM1_e5b9912f-a942-4454-a637-8e32c2ae197d">Cost of Revenue. The Company's cost of revenue consists primarily of data center costs, bandwidth costs, ad protection costs, depreciation and maintenance expense of hardware supporting the Company's revenue-producing platform, amortization of software costs for the development of the Company's revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, facilities-related costs, and cloud computing costs. In addition, for revenue booked on a gross basis, cost of revenue includes traffic acquisition costs. Personnel costs included in cost of revenue include salaries, bonuses, and stock-based compensation, and are primarily attributable to personnel in the Company's network operations group who support the Company's platform. The Company capitalizes costs associated with software that is developed or obtained for internal use and amortizes the costs associated with its revenue-producing platform in cost of revenue over their estimated useful lives. The Company amortizes acquired developed technologies over their estimated useful lives.</us-gaap:CostOfSalesPolicyTextBlock>
    <mgni:SalesandMarketingPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzI3_4932661f-fa51-40a7-add2-385fc263b78a">Sales and Marketing. The Company's sales and marketing expenses consist primarily of personnel costs, including salaries, bonuses, and stock-based compensation, as well as marketing expenses such as brand marketing, travel expenses, trade shows and marketing materials, professional services, and amortization expense associated with client relationships and backlog from the Company's business acquisitions and, to a lesser extent, facilities-related costs and depreciation and amortization. The Company's sales organization focuses on increasing the adoption of the Company's solution by existing and new buyers and sellers. The Company amortizes acquired intangibles associated with client relationships and backlog from its business acquisitions over their estimated useful lives.</mgni:SalesandMarketingPolicyTextBlock>
    <us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODE3_c6fb9b15-3a70-4e11-90f4-26dcf5797d83">Technology and Development. The Company's technology and development expenses consist primarily of personnel costs, including salaries, bonuses, and stock-based compensation, and professional services associated with the ongoing development and maintenance of the Company's solution, depreciation and amortization, and, to a lesser extent, facilities-related costs. These expenses include costs incurred in the development, implementation and maintenance of internal use software, including platform and related infrastructure. Technology and development costs are expensed as incurred, except to the extent that such costs are associated with internal use software development that qualifies for capitalization, which are then recorded as internal use software development costs, net on the Company's consolidated balance sheets. The Company amortizes internal use software development costs that relate to its revenue-producing activities on the Company's platform to cost of revenue and amortizes other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. The Company amortizes acquired intangibles associated with technology and development functions from its business acquisitions over their estimated useful lives.</us-gaap:ResearchDevelopmentAndComputerSoftwarePolicyTextBlock>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzE2_faa8dc6f-7374-4e02-b430-6d2060e1698b">General and Administrative. The Company's general and administrative expenses consist primarily of personnel costs, including salaries, bonuses, and stock-based compensation, associated with the Company's executive, finance, legal, human resources, compliance, and other administrative personnel, as well as accounting and legal professional services fees, facilities-related costs and depreciation and amortization, and other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from the Company's business acquisitions over their estimated useful lives that relate to general and administrative functions.</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODEw_cda7b320-44f7-4f50-a0c5-e335ae30cfa6">Merger, Acquisition, and Restructuring Costs. The Company's merger, acquisition, and restructuring costs consist primarily of professional service fees associated with merger and acquisition activities, cash-based employee termination costs and stock-based compensation charges associated with mergers, acquisitions, or restructuring activities, and other restructuring activities, including facility closures and relocation costs.</us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzEy_06a61c65-f06e-4ced-88ce-3f097da9dac3">Stock-Based Compensation&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;&#160;&#160;&#160;&#160;Compensation expense related to employee and non-employee stock-based awards is measured and recognized in the consolidated financial statements based on the fair value of the awards granted. The Company granted awards to employees that vest based solely on continued service, or service conditions, awards that vest based on the achievement of performance targets, or performance conditions, and awards that vest based on our stock price exceeding a peer index, or market conditions. The fair value of each option award containing service and/or performance conditions is estimated on the grant date using the Black-Scholes option-pricing model. The fair value of awards containing market conditions is estimated using a Monte-Carlo lattice model. For service condition awards, stock-based compensation expense is recognized on a straight-line basis over the requisite service periods of the awards, which is generally four years. For performance condition and market condition awards, stock-based compensation expense is recognized using a graded vesting model over the requisite service period of the awards. For market condition awards, expense recognized is not subsequently reversed if the market conditions are not achieved. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent: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 assumptions and estimates used in the Black-Scholes pricing model are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Fair Value of Common Stock.&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; The fair value of common stock is based on the closing price of the Company's common stock as reported on the NASDAQ on the grant date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;Risk-Free Interest Rate.&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; The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the yields of U.S. Treasury securities with maturities appropriate for the term of stock option awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Expected Term.&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; For employee stock options in which the Company did not have significant history and that contain service conditions, the Company applies the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. For employee stock options issued in the periods in which the Company did have significant history and that contain service conditions, the expected term is determined based on historical trends. The expected term of employee stock options that contain performance conditions represents the weighted-average period that the stock options are estimated to remain outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Volatility.&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; For grants issued in periods in which the Company did not have significant trading history for the Company&#x2019;s common stock, the Company determined the price volatility based on the historical volatilities of a publicly traded peer group based on daily price observations over a period equivalent to the expected term of the stock option grants. For grants issued in periods in which the Company has sufficient history, the computation of the expected volatility assumption is based on the historical volatility of the Company&#x2019;s common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Dividend Yield.&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; The dividend yield assumption is based on the Company&#x2019;s history and current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock and does not anticipate paying any cash dividends in the foreseeable future, so the Company used an expected dividend yield of zero.&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;Determining the fair value of stock-based awards using a pricing model requires judgment. The Company&#x2019;s use of the Black-Scholes option-pricing model requires the input of subjective assumptions such as the expected term of the award, the expected volatility of the price of the Company&#x2019;s common stock, risk-free interest rates, and the expected dividend yield of the Company&#x2019;s common stock. The assumptions used in the Company&#x2019;s valuation model represent management&#x2019;s best estimates. These estimates involve inherent uncertainties and the application of management&#x2019;s judgment. If factors change and different assumptions are used, the Company&#x2019;s stock-based compensation expense could be materially different in the future.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzEzMzEx_66f2cac6-c2b6-4477-bfec-9e97f05b7672">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:AlternativeInvestmentMeasurementInput
      contextRef="i3f224dbab5e34f93b7eccc77185385cf_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzE1ODQx_26bb82a4-f10e-4add-8569-0633a869b90e"
      unitRef="number">0</us-gaap:AlternativeInvestmentMeasurementInput>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzYz_5b632851-75f5-4754-9c81-7fd6c3f4cf75">Income Taxes&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Deferred income tax assets and liabilities are determined based upon the net tax effects of the differences between the Company&#x2019;s consolidated financial statement carrying amounts and the tax basis of assets and liabilities and are measured using the enacted tax rate expected to apply to taxable income in the years in which the differences are expected to be reversed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;A valuation allowance is used to reduce some or all of the deferred tax assets if, based upon the weight of available evidence, it is more likely than not that those deferred tax assets will not be realized. The Company has established a full valuation allowance to offset its domestic net deferred tax assets due to the uncertainty of realizing future tax benefits from the net operating loss carryforwards and other deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued related to its uncertain tax positions in its income tax provision (benefit) in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzEz_c9af6eca-7988-4b80-8420-4ec3093bbe13">Capital Stock&#160;&#160;&#160;&#160;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company has authorized capital stock of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. The Company has issued common stock, which is included in outstanding common stock on the Company's consolidated balance sheets. During 2021, the Company also repurchased shares of common stock, which was recorded as treasury stock on the Company's consolidated balance sheets. The Company has not issued any shares of its preferred stock subsequent to the Company's initial public offering ("IPO") and does not have any preferred stock outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company is required to reserve and keep available out of its authorized but unissued shares of common stock such number of shares sufficient to affect the conversion of all shares granted and available for grant under the Company&#x2019;s stock award plans. The number of shares of the Company's stock reserved for these purposes at December&#160;31, 2021 was 28,574,088.&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;The board of directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions.</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzE4MjU4_0d289419-ddd1-4ebf-b85a-3ca1635d83cf"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzE4Mjg4_8872a6f7-869e-4586-baf8-f3f74bea3bff"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzE4OTI5_481c299d-0252-4c96-a873-306ff73ad955"
      unitRef="shares">28574088</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODI4_707ae898-ef6b-4ea6-b2de-e779fe435667">Net Income (Loss) Per Share Attributable to Common Stockholders&#160;&#160;&#160;&#160;Basic net income (loss) per share of common stock is calculated by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding. Diluted income (loss) per share attributable to common stockholders adjusts the basic weighted-average number of shares of common stock outstanding for the effect of potentially dilutive securities during the period. Potentially dilutive securities consist of stock options, restricted stock awards, restricted stock units, potential shares issuable under the Company's Employee Stock Purchase Plan ("ESPP"), shares held in escrow, potential shares issuable as part of contingent consideration as a result of business combinations, and potential shares issuable as part of the Convertible Senior Notes. For purposes of this calculation, potentially dilutive securities are excluded from the calculation of diluted net income (loss) per share if their effect is anti-dilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzQ5_9bbf0a73-ddc0-4a13-b89f-ed19040d8006">Comprehensive Income (Loss)&#160;&#160;&#160;&#160;Comprehensive income (loss) encompasses all changes in equity other than those arising from transactions with stockholders, and consists of net income (loss), unrealized gains (losses) on investments and foreign currency translation adjustments.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODIz_baec1d96-fa7f-4ae8-8387-cf56f1d03904">Cash and Cash Equivalents&#160;&#160;&#160;&#160;The Company invests excess cash primarily in money market funds, corporate debt securities, and highly liquid debt instruments of the U.S. government and its agencies.Restricted Cash&#160;&#160;&#160;&#160;The Company classifies certain restricted cash balances within prepaid expenses and other current assets and other assets, non-current on the consolidated balance sheets based upon the term of the remaining restrictions.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:MarketableSecuritiesPolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzcy_864aeb78-0323-4c1f-a4f8-547b08ef0207">The Company classifies investments held in money market funds as cash equivalents because the money market funds have weighted-average maturities at the date of purchase of less than 90 days. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of less than one year are classified as short-term investments included in marketable securities and prepaid expenses and other current assets. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of over a year are classified as long-term investments included in other assets, non-current on the Company&#x2019;s consolidated balance sheets, as the Company does not expect to redeem or sell these securities within one year from the balance sheet date. &#160;&#160;&#160;&#160;The Company determines the appropriate classification of investments in marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for the Company&#x2019;s marketable securities as available-for-sale, and as a result carries the securities at fair value and reports the unrealized gains and losses in the consolidated statements of comprehensive income (loss) and as a component of stockholders&#x2019; equity. The Company determines any realized gains or losses on the sale of marketable securities on a specific identification method, and the Company records such gains and losses as a component of other income, net on the Company&#x2019;s consolidated statements of operations.</us-gaap:MarketableSecuritiesPolicy>
    <us-gaap:RestrictedCash
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzIyNTM5_b5b018c7-3291-4d7b-9771-6b8c4dce07aa"
      unitRef="usd">300000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzEwOTk1MTE2ODE0NjA_2ffd11f1-28e9-4748-ad9e-25ecb6afe684"
      unitRef="usd">100000</us-gaap:RestrictedCash>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODI3_12d1fb9b-feee-4880-9e7c-294144de24a2">Accounts Receivable Allowance for Doubtful Accounts&#160;&#160;&#160;&#160;Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for doubtful accounts is determined based on historical collection experience and the review in each period of the status of the then-outstanding accounts receivable, while taking into consideration current client information, subsequent collection history and other relevant data. The Company reviews the allowance for doubtful accounts on a quarterly basis. Account balances are charged off against the allowance when the Company believes it is probable the receivable will not be recovered.</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODA5_9d975d29-bc15-436e-9588-87f3d0c51e2b">Property and Equipment, Net&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Property and equipment, which includes amounts recorded under finance leases, are recorded at historical cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method based upon the estimated useful lives of the assets. The estimated useful lives of the Company&#x2019;s property and equipment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:27.855%"/&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:9pt;font-weight:700;line-height:100%"&gt;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;Computer equipment and network hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&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;5 to 7&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;Leasehold improvements&lt;/span&gt;&lt;/td&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;Shorter&#160;of&#160;useful life&#160;or&#160;life&#160;of&#160;lease&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;Network hardware under right-of-use finance arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life or life of lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:1pt"&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;Repair and maintenance costs are charged to expense as incurred, while renewals and improvements are capitalized. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the Company&#x2019;s results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzIy_09cb6ac1-67cf-4679-8ca4-59f04c394121">The estimated useful lives of the Company&#x2019;s property and equipment are 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:69.945%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.855%"/&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:9pt;font-weight:700;line-height:100%"&gt;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;Computer equipment and network hardware&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture, fixtures and office equipment&lt;/span&gt;&lt;/td&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;5 to 7&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;Leasehold improvements&lt;/span&gt;&lt;/td&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;Shorter&#160;of&#160;useful life&#160;or&#160;life&#160;of&#160;lease&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;Network hardware under right-of-use finance arrangements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shorter of useful life or life of lease&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Major classes of property and equipment 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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&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,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,255&#160;&lt;/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;Computer equipment and network hardware&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;124,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;115,740&#160;&lt;/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;Furniture, fixtures and office equipment&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,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,289&#160;&lt;/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;Leasehold improvements&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,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,738&#160;&lt;/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;Gross property and equipment&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;132,904&#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;122,022&#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 depreciation&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;(98,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(98,341)&lt;/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;Net property and equipment&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;34,067&#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;23,681&#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;The Company's property and equipment, net by geographical region was 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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#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;23,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,504&#160;&lt;/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;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;10,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;10,177&#160;&lt;/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;34,067&#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;23,681&#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;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia6aaa58722c24650a1c93021cb28f0f3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTo0MTg2MWU3ODA5YTU0MjU5YmVhZmU1ZGJiMDE5NTRiMy90YWJsZXJhbmdlOjQxODYxZTc4MDlhNTQyNTliZWFmZTVkYmIwMTk1NGIzXzEtMS0xLTEtMTAwNDU_d34b42a8-2648-4bfc-b29b-90bd6931f7f9">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i212863f8105c4afb85cd281ed439e874_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTo0MTg2MWU3ODA5YTU0MjU5YmVhZmU1ZGJiMDE5NTRiMy90YWJsZXJhbmdlOjQxODYxZTc4MDlhNTQyNTliZWFmZTVkYmIwMTk1NGIzXzItMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkYjI5NWZiNTVjMmY0YjFkOTMzNDJkMTg1NDIxMmNlMl80_b6a0b2ef-72cc-4f75-8f96-303e50f4327c">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i5ca20a0aefbe4f3fa4e5c13059d8414f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTo0MTg2MWU3ODA5YTU0MjU5YmVhZmU1ZGJiMDE5NTRiMy90YWJsZXJhbmdlOjQxODYxZTc4MDlhNTQyNTliZWFmZTVkYmIwMTk1NGIzXzItMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkYjI5NWZiNTVjMmY0YjFkOTMzNDJkMTg1NDIxMmNlMl8xMA_8d168f8b-074f-4efe-aa32-62da291d7cdb">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzky_45deff25-05f7-4dc5-9338-ff95bac13973">Internal Use Software Development Costs&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain internal use software development costs associated with creating and enhancing internally developed software related to the Company&#x2019;s technology infrastructure. These costs include personnel and related employee benefits expenses for employees who are directly associated with and who devote time to software projects, and external direct costs of materials and services consumed in developing or obtaining the software. Software development costs that do not meet the qualification for capitalization, as further discussed below, are expensed as incurred and recorded in technology and development expenses in the results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Software development activities generally consist of three stages, (i)&#160;the planning stage, (ii)&#160;the application and infrastructure development stage, and (iii)&#160;the post implementation stage. Costs incurred in the planning and post implementation stages of software development, including costs associated with the post-configuration training and repairs and maintenance of the developed technologies, are expensed as incurred. The Company capitalizes costs associated with software developed for internal use when the planning stage is completed, management has authorized further funding for the completion of the project, and it is probable that the project will be completed and perform as intended. Costs incurred in the application and infrastructure development stages, including significant enhancements and upgrades, are capitalized. Capitalization ends once a project is substantially complete and the software and technologies are ready for their intended purpose. Internal use software development costs are amortized using a straight-line method over the estimated useful life of three years, commencing when the software is ready for its intended use. The straight-line recognition method approximates the manner in which the expected benefit will be derived.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#006ebf;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;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 transfer ownership of its software, or lease its software, to third parties.&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-style:italic;font-weight:700;line-height:120%"&gt;Capitalized Costs Incurred in Cloud Computing Arrangements&lt;/span&gt;&lt;/div&gt;Cloud computing arrangements, such as software as a service and other hosting arrangements, are evaluated for capitalized implementation costs in a similar manner as capitalized software development costs. If a cloud computing arrangement includes a software license, the software license element of the arrangement is accounted for in a manner consistent with the acquisition of other software licenses. If a cloud computing arrangement does not include a software license, the service element of the arrangement is accounted for as a service contract. The Company capitalized certain implementation costs for its cloud computing arrangements that are service contracts, which are included within prepaid expenses and other current assets and other assets, non-current within the consolidated balance sheets. The Company amortizes capitalized implementation costs in a cloud computing arrangement over the life of the service contract, which generally is three years.</us-gaap:InternalUseSoftwarePolicy>
    <mgni:TermOfServiceArrangement
      contextRef="i3e249c3f81f24b799ebe7d7587cd3b95_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzM4NDgyOTA3NDQwODM_4bda6053-7b51-40e4-9df4-3b3d5af4db0f">P3Y</mgni:TermOfServiceArrangement>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzYw_015b566b-9f75-4de4-b536-dc01a1e9b17a">Intangible Assets&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Intangible assets primarily consist of acquired developed technology, client relationships, and non-compete agreements resulting from business combinations, which are recorded at acquisition-date fair value, less accumulated amortization. The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives using a straight-line method, which approximates the pattern in which the economic benefits are consumed.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company&#x2019;s intangible assets are being amortized over their estimated useful lives as follows:&lt;/span&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:78.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.239%"/&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:9pt;font-weight:700;line-height:100%"&gt;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;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;5&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="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 to 5&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;Customer relationships&lt;/span&gt;&lt;/td&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;2 to 4&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;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75&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;Non-compete agreements&lt;/span&gt;&lt;/td&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;1 to 2&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;Other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;0.25&#160;to&#160;1.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#160;&#160;&#160;&#160;Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or any other significant adverse change that would indicate that the carrying amount of an asset or group of assets may not be recoverable. For intangible assets used in operations, impairment losses are only recorded if the asset&#x2019;s carrying amount is not recoverable through its undiscounted, probability-weighted future cash flows. The Company measures the impairment loss based on the difference between the carrying amount and estimated fair value.</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzkz_9476f389-3b62-441d-aed5-2d7bea24c4f3">The Company&#x2019;s intangible assets are being amortized over their estimated useful lives 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:78.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.239%"/&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:9pt;font-weight:700;line-height:100%"&gt;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;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;5&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="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 to 5&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;Customer relationships&lt;/span&gt;&lt;/td&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;2 to 4&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;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.75&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;Non-compete agreements&lt;/span&gt;&lt;/td&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;1 to 2&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;Other intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" 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:10pt;font-weight:400;line-height:100%"&gt;0.25&#160;to&#160;1.5&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i79c15b4a56274126ad8eb92ca7bee940_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzEtMS0xLTEtMTAwNDU_d9feb6a6-e11e-41e6-8afc-f5f1747d04ae">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1775f65e80574979b6088d920f34e722_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzItMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpjNmE0ZWJmYzVlNDU0ODgwYTRhZjE0ZTdjYmEyOGZjY180_689f510f-782a-40a5-890f-7706983da165">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib1923e1c669942bd946d327ba5f75d00_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzItMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpjNmE0ZWJmYzVlNDU0ODgwYTRhZjE0ZTdjYmEyOGZjY18xMA_689426c4-5ee1-41a4-a654-bbb203df35e3">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i397ce3e5d70a4fdaafe302456263cf73_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzMtMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjozMzg2MGJhODgzMmU0YmIwYjc2MWY0ODBjNzNhNDEyOF80_9b40fca8-f051-4f56-9b6a-3cad72570a08">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i74d22586b86548908e5e552f7266b59d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzMtMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjozMzg2MGJhODgzMmU0YmIwYjc2MWY0ODBjNzNhNDEyOF8xMA_1873b997-1877-4371-b8cb-fac487fb93b1">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iaa8c70d732d24edbbd9e7a2e703e7b99_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzQtMS0xLTEtMTAwNDU_7f7924bb-f18b-4236-9515-04c6e79dc48a">P0Y9M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2b2d766a3f4f4ba883e8768de4207594_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzUtMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjo3Njg3ZjliOTFkOWE0NzdjYmEwMzRhZWFiZjIyMjBmMl8xMDk5NTExNjI3Nzg3_519601e8-089a-4a30-873c-64e9bcd5d986">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie472803f7b78468d8567fe02fc40983d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzUtMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjo3Njg3ZjliOTFkOWE0NzdjYmEwMzRhZWFiZjIyMjBmMl8xMDk5NTExNjI3Nzkx_5c7f71ea-82ca-43a1-88f3-f63e32293162">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i05cd02eadbaa4e568df4d0bc159622ef_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzYtMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjo3OGFmZWU3NGU3Y2E0ZjU1YWExYTgyMTVlZTBhNzg2Zl80_320785ff-c949-4a58-86c2-e5fca651e713">P0Y3M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i79e37b6b9c0f40b0ac61919d4a24ec44_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90YWJsZTphYzQwZjJlOGJmZmY0ZTViYmI4ZDlhMDA0ZTI0Y2EyZi90YWJsZXJhbmdlOmFjNDBmMmU4YmZmZjRlNWJiYjhkOWEwMDRlMjRjYTJmXzYtMS0xLTEtMTAwNDUvdGV4dHJlZ2lvbjo3OGFmZWU3NGU3Y2E0ZjU1YWExYTgyMTVlZTBhNzg2Zl8xMA_a4170985-3f14-4861-9b83-5916b66b3ccb">P1Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2NzU0_d421784d-1f13-426a-bd15-5c7e3691b029">Impairment of Long-Lived Assets including Internal Use Capitalized Software Costs&#160;&#160;&#160;&#160;The Company assesses the recoverability of its long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The Company assesses recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzk3_466c60f7-f171-45d4-b03d-454857dd085b">Business Combinations&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The results of businesses acquired in a business combination are included in the Company&#x2019;s consolidated financial statements from the date of acquisition. The Company allocates the purchase price of a business combination, which is the sum of the consideration provided, which may consist of cash, equity or a combination of the two, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. 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: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;When the Company issues stock-based or cash awards to an acquired company&#x2019;s stockholders, the Company evaluates whether the awards are contingent consideration or compensation for post-business combination services. The evaluation includes, among other things, whether the vesting of the awards is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for vesting, the awards are treated as compensation for post-acquisition services and recognized as expense over the requisite service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company estimates the fair value of intangible assets acquired generally using a discounted cash flow approach, which includes an analysis of the future cash flows expected to be generated by the asset and the risk associated with achieving these cash flows. The key assumptions used in the discounted cash flow model include the discount rate that is applied to the forecasted future cash flows to calculate the present value of those cash flows and the estimate of future cash flows attributable to the acquired intangible asset, which include revenue, expenses and taxes. The carrying value of acquired working capital assets and liabilities approximates its fair value, given the short-term nature of these assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzg2_b4b9cc51-72ef-4646-ac0d-9e65cda69cd6">Goodwill&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Goodwill represents the excess of the aggregate fair value of the consideration transferred in a business combination over the fair value of the assets acquired, net of liabilities assumed. Goodwill is not amortized, but is subject to impairment testing conducted annually during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In accordance with guidance related to impairment testing, the Company has the option to first assess qualitative factors to determine whether or not it is necessary to perform the quantitative goodwill impairment test. If the qualitative assessment option is not elected, or if the qualitative assessment indicates that it is more likely than not that the fair value is less than its carrying amount, a quantitative analysis is then performed. The quantitative analysis, if performed, compares the estimated fair value of the Company with its respective carrying amount, including goodwill. If the estimated fair value of the Company exceeds its carrying amount, including goodwill, goodwill is considered not to be impaired and no additional steps are necessary. If the fair value is less than the carrying amount, including goodwill, then an impairment adjustment must be recorded up to the carrying amount of goodwill.&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;The Company operates as a single operating segment and has identified a single reporting unit.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODI0_d3f1e233-82d2-448d-a077-e758d0ea3164">Operating and Finance Leases&lt;div style="margin-bottom:10pt;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 determines if an arrangement is a lease at inception. A contract is or contains a lease if it conveys the right to control the use of an identified asset for a period of time in exchange for consideration. The Company's classes of assets that are leased include office facilities, data centers, and equipment. The Company has elected not to recognize short-term leases on the balance sheet, nor separate lease and non-lease components for data center leases. In addition, the Company utilized the portfolio approach to group leases with similar characteristics together. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 identified leases, the Company used its incremental borrowing rate to discount the related future payment obligations, which represents the rate of interest the Company would have to pay to borrow on a collateralized basis over a similar term an amount equal to the lease payments in a similar economic environment.&lt;/span&gt;&lt;/div&gt;The Company records rent expense for operating leases, including leases of office locations, data centers, and equipment, on a straight-line basis over the lease term. The straight-line calculation of rent expense includes rent escalations on certain leases, as well as lease incentives provided by the landlords, including payments for leasehold improvements and rent-free periods. The Company begins recognition of rent expense on the commencement date, which is generally the date that the asset is made available for use. Lease liability, which represents the present value of the Company's obligation related to the estimated future lease payments, is included in lease liabilities, current and lease liabilities, non-current within the consolidated balance sheets. These liability balances are reduced as lease related payments are made. For operating leases, the right of use ("ROU") asset is amortized on a periodic basis over the expected term of the lease (see Note 16). Finance leases are included in property and equipment, net on the consolidated balance sheets.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODA0_cf02fc73-1cc6-4b75-a4b4-7c65ae8dcade">Fair Value of Financial Instruments&#160;&#160;&#160;&#160;The carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable, accrued expenses, and seller payables approximate fair value due to the short-term nature of these instruments. Certain assets of the Company are recorded at their fair value, using the fair value hierarchy, on a recurring basis, and other assets and liabilities, including goodwill and intangible assets are subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review (see Note 5).</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2Nzk0_0fc14651-e602-4a08-a618-1dfd2a2a82f2">Concentration of Risk&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, restricted cash and accounts receivable. Cash and cash equivalents maintained with financial institutions exceed applicable federally insured limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Accounts receivable include amounts due from buyers with principal operations primarily in the United&#160;States. The Company performs ongoing credit evaluations of its buyers.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iac76c099f6234b74b25bf2f51f437a7e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzM5MTA4_56134143-f546-49c0-84d9-35bb489e3c25"
      unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2ce5d6b8bb8d4ed6bd4b9caa91abcc40_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzM5MTE1_f0308ccf-abc4-42e7-96cd-389bb3eb9c9b"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia52439f7572b4268ae90130596c4fd8c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzM5MjAw_7fcce4a7-e7e1-4884-abfa-debd537be313"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i554a96d35b684528bf30932258f712c6_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzM5MjA3_e84a86d9-dc40-42e7-ae05-a72e7762b1b4"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iabb43fad93994d3eb06ee7be7e717e83_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzM5NDcw_59e68f64-b2b2-42ff-9436-e2f904d04af8"
      unitRef="number">0.21</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibef7cdc23fae4b5a98141f49761f11ac_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzEwOTk1MTE2NzY2OTc_8ffb58bb-463f-45a7-bde7-b71bdce5e505"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODIx_5bea6fa1-fb38-42c7-be93-be79947b12a1">Foreign Currency Transactions and Translation&#160;&#160;&#160;&#160;Transactions in foreign currencies are translated into the functional currency of the applicable entity at the rates of exchange in effect at the date of the transaction. Foreign exchange gains or losses were included in foreign exchange (gain) loss, net in the accompanying consolidated statements of operations. To the extent that the functional currency is different from the U.S. Dollar, the financial statements have then been translated into U.S. Dollars using period-end exchange rates for assets and liabilities and average exchange rates for the results of operations. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive income (loss) on the consolidated balance sheets.</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMDkvZnJhZzphNjNiMDU3NTJmYmY0MmRhOTk2NGIyYTRkNjg5Zjg2My90ZXh0cmVnaW9uOmE2M2IwNTc1MmZiZjQyZGE5OTY0YjJhNGQ2ODlmODYzXzQ2ODE1_cce71e0a-d2fc-41fe-8a67-dc8c5d218926">Recently Adopted Accounting Standards&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;In December 2019, the FASB issued ASU 2019-12&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Simplifying the Accounting for Income Taxes &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;("ASU 2019-12"). ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. This guidance is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020 including interim reporting periods within those fiscal years. The Company adopted ASU 2019-12 as of January 1, 2021. The standard did not have a material impact on its consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 January 2020, the FASB issued ASU 2020-01, &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;Investments&#x2014;Equity Securities (Topic 321), Investments&#x2014;Equity Method and Joint Ventures (Topic 323), and Derivatives and Hedging (Topic 815)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; ("ASU 2020-01"), which clarifies the interaction of the accounting for equity securities under Topic 321, the accounting for equity method investments in Topic 323, and the accounting for certain forward contracts and purchased options in Topic 815. This guidance is effective for fiscal years beginning after December 15, 2020, including interim reporting periods within those fiscal years. The Company adopted ASU 2020-01 as of January 1, 2021. The standard did not have a material impact on its consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2021, the Company adopted ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(ASU "2020-06") on a prospective basis, which simplifies the accounting for convertible instruments by reducing the number of accounting models available for convertible debt instruments that require separating embedded conversion features from convertible instruments. This guidance also eliminates the treasury stock method to calculate diluted earnings per share for convertible instruments and requires the use of the if-converted method. The adoption of this standard is included in the financial statements as of and for the year ended December&#160;31, 2021. Refer to Note 18&#x2014;"Debt" for additional information related to accounting for convertible debt issued during the year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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-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. This guidance will be effective on January 1, 2022, either retrospectively to leases that commenced or were modified on or after our adoption of ASU 2016-02 on January 1, 2019, or on a prospective basis, with early adoption permitted. The Company will adopt this standard prospectively and does not expect the adoption of this guidance to have a material impact on the Company's 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;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-bottom:10pt;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;Other recent accounting pronouncements issued by the FASB (including its Emerging Issues Task Force) and the SEC did not or are not expected to have a material impact on our present or future consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90ZXh0cmVnaW9uOmM3ZjU2ZjFmZGFhYzQwYmM4MWVkNTdkNzhmNDU5MDVkXzMyMw_ba405356-899f-4404-89b2-4a4a67572cf8">Net Income (Loss) Per Share&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following table presents the basic and diluted net income (loss) per share:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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.549%"/&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.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.024%"/&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:13.027%"/&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="15" style="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:9pt;font-weight:700;line-height:100%"&gt;Year 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="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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&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;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic Income (Loss) Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(53,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(25,478)&lt;/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;Weighted-average common shares outstanding&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 #000;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;126,294&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 #000;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;96,700&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 #000;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;52,634&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;Weighted-average unvested restricted shares&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;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;&#x2014;&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;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;&#x2014;&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;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;(20)&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;Weighted-average common shares outstanding used to compute net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;126,294&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 #000;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;96,700&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 #000;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;52,614&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;Basic net income (loss) per share&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-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;&#x2014;&#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;(0.55)&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;(0.48)&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 style="height:15pt"&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&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:700;line-height:100%"&gt;Diluted Income (Loss) Per Share:&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;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="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: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 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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(53,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(25,478)&lt;/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;/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;/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;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000;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 #000;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 #000;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator adjustment:&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;/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 used in basic EPS&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;126,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;96,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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,614&#160;&lt;/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;Dilutive effect of weighted-average common stock options&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;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#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;Dilutive effect of weighted-average performance stock units&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;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#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;Dilutive effect of weighted-average restricted stock units&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;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 ESPP shares&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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Weighted-average shares used to compute diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,261&#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;96,700&#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;52,614&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#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;(0.55)&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;(0.48)&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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 income (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-bottom:1pt;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:55.255%"/&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 colspan="3" style="display:none"/&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.024%"/&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:13.027%"/&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="15" style="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:9pt;font-weight:700;line-height:100%"&gt;Year 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="display:none"/&gt;&lt;td colspan="3" style="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:2px 1pt;text-align:center;vertical-align: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;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;December 31, 2020&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;December 31, 2019&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested performance awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;ESPP shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/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;Convertible Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#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;/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 shares excluded from net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;4,940&#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;7,120&#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;5,051&#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:10pt;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 year ended December&#160;31, 2021, diluted shares used to compute diluted earnings per share included outstanding performance stock units granted during April 2020, April 2021, and August 2021 based on a current achievement level of 150%, 0%, and 0%, respectively. Refer to Note 13 &#x2014;"Stock-Based Compensation" for additional information related to performance stock units.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 year ended December&#160;31, 2021, diluted shares used to compute diluted earnings per share excluded the shares that would be issuable assuming conversion of all of the Convertible Senior Notes (as defined in Note 18) because they are anti-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;&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 anti-dilution adjustments in certain circumstances. As of December&#160;31, 2021, the number of shares that would be issuable assuming conversion of all of the Convertible &lt;/span&gt;&lt;/div&gt;Senior Notes is approximately 6,261,560. Refer to Note 18&#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="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90ZXh0cmVnaW9uOmM3ZjU2ZjFmZGFhYzQwYmM4MWVkNTdkNzhmNDU5MDVkXzMyNg_47ad8d00-e2c5-4fab-ba6c-1211da949b61">The following table presents the basic and diluted net income (loss) per share:&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.549%"/&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.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.024%"/&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:13.027%"/&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="15" style="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:9pt;font-weight:700;line-height:100%"&gt;Year 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="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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&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;padding:0 1pt"/&gt;&lt;td colspan="15" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Basic Income (Loss) Per Share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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 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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(53,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(25,478)&lt;/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;Weighted-average common shares outstanding&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 #000;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;126,294&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 #000;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;96,700&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 #000;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;52,634&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;Weighted-average unvested restricted shares&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;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;&#x2014;&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;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;&#x2014;&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;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;(20)&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;Weighted-average common shares outstanding used to compute net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;126,294&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 #000;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;96,700&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 #000;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;52,614&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;Basic net income (loss) per share&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-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;&#x2014;&#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;(0.55)&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;(0.48)&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 style="height:15pt"&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;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&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:700;line-height:100%"&gt;Diluted Income (Loss) Per Share:&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;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="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: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 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;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(53,432)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(25,478)&lt;/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;/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;/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;/tr&gt;&lt;tr style="height:15pt"&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;border-top:1pt solid #000;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 #000;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 #000;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Denominator adjustment:&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;/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 used in basic EPS&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;126,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;96,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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,614&#160;&lt;/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;Dilutive effect of weighted-average common stock options&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;4,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#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;Dilutive effect of weighted-average performance stock units&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;197&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#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;Dilutive effect of weighted-average restricted stock units&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;5,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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 ESPP shares&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;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Weighted-average shares used to compute diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,261&#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;96,700&#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;52,614&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td 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;&#x2014;&#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;(0.55)&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;(0.48)&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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzMtMi0xLTEtMTAwNDU_f8530867-e4b0-4d6f-b234-eb4fce704e9b"
      unitRef="usd">65000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzMtNC0xLTEtMTAwNDU_b4777564-7094-4843-b49b-d523121a1d21"
      unitRef="usd">-53432000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzMtNi0xLTEtMTAwNDU_e5fea6f1-aa61-4027-9688-741dda20da09"
      unitRef="usd">-25478000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzQtMi0xLTEtMTAwNDU_84df9b5f-aeeb-4d45-9c8c-90de7de65c93"
      unitRef="shares">126294000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzQtNC0xLTEtMTAwNDU_a6e4ea45-c8cf-4653-af7e-595e61339a0d"
      unitRef="shares">96700000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesIssuedBasic
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzQtNi0xLTEtMTAwNDU_441197c0-6241-4a45-9b08-8292e1717dc1"
      unitRef="shares">52634000</us-gaap:WeightedAverageNumberOfSharesIssuedBasic>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzUtMi0xLTEtMTAwNDU_70502cf6-675c-4824-ac29-2998af1815a1"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzUtNC0xLTEtMTAwNDU_60ece077-eb0d-44fe-b8db-b5dd3d7ddce4"
      unitRef="shares">0</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesRestrictedStock
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzUtNi0xLTEtMTAwNDU_01496cd9-b8ad-4ea5-a972-500976f852b2"
      unitRef="shares">20000</us-gaap:WeightedAverageNumberOfSharesRestrictedStock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzYtMi0xLTEtMTAwNDU_9fcbe5b6-3774-45b8-855e-1857c9b9c318"
      unitRef="shares">126294000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzYtNC0xLTEtMTAwNDU_52e8e7ff-bae5-4815-ac8c-b6842bee8ebc"
      unitRef="shares">96700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzYtNi0xLTEtMTAwNDU_7860e4f4-e5dc-44f0-85f8-df53d4ce2249"
      unitRef="shares">52614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzctMi0xLTEtMTAwNDU_106e6fef-1ca3-4b04-8518-4e82cfbac436"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzctNC0xLTEtMTAwNDU_77c9b9ce-8df8-462b-b2a0-21339e4521ae"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzctNi0xLTEtMTAwNDU_cfe501e9-a88b-4e11-9f6d-36f72b0064a7"
      unitRef="usdPerShare">-0.48</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzEwLTItMS0xLTQ3NzMz_b403454e-a617-4cb7-a5db-64f041f0791a"
      unitRef="usd">65000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzEwLTQtMS0xLTQ3NzMz_4a403210-b06e-4cbc-81b6-39f2cbb70c42"
      unitRef="usd">-53432000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzEwLTYtMS0xLTQ3NzMz_fe8cbddb-92b2-454d-b959-3400d4a97f68"
      unitRef="usd">-25478000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE2LTItMS0xLTQ3NzM1_4958b3fb-0a2f-4d48-8860-8eaadf32b645"
      unitRef="shares">126294000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE2LTQtMS0xLTQ3NzM4_dacde3f4-87a7-4165-88d9-f0803dc7e9ed"
      unitRef="shares">96700000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE2LTYtMS0xLTQ3NzQw_f94772bc-91bf-41a1-a381-2e4e73da54f9"
      unitRef="shares">52614000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i203886b9798d4e6782af1fa0259d0809_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE3LTItMS0xLTQ0ODM1_adc2a699-1903-4dac-a48e-d12694665455"
      unitRef="shares">4435000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7ed76304d247455e95a56d511c23184f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE3LTQtMS0xLTQ3NzM4_bcbc1219-5f0e-494c-8c3d-533e6ee50d7e"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i312987343d524803af4cc97504b60a99_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE3LTYtMS0xLTQ3NzQw_05fb392f-638f-43f3-879d-520f250362dd"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ibc192e0c86024c2aa86cbcf271205a41_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE4LTItMS0xLTQ0ODQ3_04829ea9-2b06-4a57-bbcc-080b9e183812"
      unitRef="shares">197000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia95073d3da5349ce8c7ccd5cedc14295_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE4LTQtMS0xLTQ3NzM4_cb045b05-4406-4c06-8880-f0165f57f228"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i43feb873907f49158325395c8a2ed558_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE4LTYtMS0xLTQ3NzQw_f22fe754-5697-4b7a-b87f-441b94a8e1c0"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i760b9714f14f4de085be0810de17c47d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE5LTItMS0xLTQ0ODQx_4c0e342c-9dcc-4f52-8fd4-7294076df00a"
      unitRef="shares">5294000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic2297f4e591341958748f379a2e2cdcc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE5LTQtMS0xLTQ3NzM4_7cb64822-669c-4499-b188-d360e2486ff0"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i16a8c0f754dc4154ad732b7e7e4bc1a6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzE5LTYtMS0xLTQ3NzQw_7332a4b2-316d-489a-b2b9-8af424920af4"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i227c10ac2ee64b8680e730d4a8eea20c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIwLTItMS0xLTQ0ODUz_7881fc9f-962e-4624-b3b6-afc549857205"
      unitRef="shares">41000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="iea8c8c3afa48414e9f409f4a86e9176e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIwLTQtMS0xLTQ3NzM4_376859f8-46aa-4c53-8945-812d57d68092"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i1d955fd31ec546dd94f27cd6bc08cc3b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIwLTYtMS0xLTQ3NzQw_f65fe2b8-05bf-4e70-bf67-cc501e599850"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIyLTItMS0xLTQ3NzM1_6cbf6d14-ab01-4faf-b01e-b8de8094eec0"
      unitRef="shares">136261000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIyLTQtMS0xLTQ3NzM4_6507d0cf-a8da-47e9-8fdc-d8b5f6f071c7"
      unitRef="shares">96700000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIyLTYtMS0xLTQ3NzQw_3c9a2b65-0387-420b-afab-7ad8d9aceaf2"
      unitRef="shares">52614000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIzLTItMS0xLTQ3NzM1_cdf65f7c-cb7e-4708-82a6-f1143756fa22"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIzLTQtMS0xLTQ3NzM4_ecdd8791-b3f5-46a8-a813-49c0a92b798a"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpiNWEzZDdhNDNjNjY0YmNjOGQ2NmNmZjJkMTEwODZhNi90YWJsZXJhbmdlOmI1YTNkN2E0M2M2NjRiY2M4ZDY2Y2ZmMmQxMTA4NmE2XzIzLTYtMS0xLTQ3NzQw_8abc3929-706c-4614-8ace-06345e00362b"
      unitRef="usdPerShare">-0.48</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90ZXh0cmVnaW9uOmM3ZjU2ZjFmZGFhYzQwYmM4MWVkNTdkNzhmNDU5MDVkXzMyMA_5c7c7a6a-eb44-45b4-ae77-01aea115299b">&lt;div style="margin-bottom:10pt;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 income (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-bottom:1pt;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:55.255%"/&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 colspan="3" style="display:none"/&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.024%"/&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:13.027%"/&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="15" style="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:9pt;font-weight:700;line-height:100%"&gt;Year 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="display:none"/&gt;&lt;td colspan="3" style="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:2px 1pt;text-align:center;vertical-align: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;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;December 31, 2020&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;December 31, 2019&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;4,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested performance awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;ESPP shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/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;Convertible Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;&#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;/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 shares excluded from net income (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;4,940&#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;7,120&#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;5,051&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i12c685d743aa489a85b2e5795a9ccd65_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzMtNS0xLTEtMTAwNDU_3a641ce0-029c-4987-ab32-0dbe570e6e76"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie9fe1fb5724046b28c81dc1b8fea59b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzMtNy0xLTEtMTAwNDU_cd73f00e-9086-4863-82e5-f4592650a02f"
      unitRef="shares">2317000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i85cb4b08356343aeb955cb220585ba14_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzMtOS0xLTEtMTAwNDU_30eeb8c9-32b1-4e92-9032-60020964c3c1"
      unitRef="shares">793000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i65ce9f44535f4d4c8ae9ecde9c5c2a9a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzQtNS0xLTEtMTAwNDU_c6e12514-4199-4066-8dab-264dd46042a1"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia0fb19112baf4f23b52293e3425f0d4b_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzQtNy0xLTEtMTAwNDU_66424772-9424-4309-9a15-1ecdde735ea0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if8836539228b49c0baea04f8cb2bab9e_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzQtOS0xLTEtMTAwNDU_c64bdaa8-5b42-4310-ace2-b1c60a831346"
      unitRef="shares">13000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i760b9714f14f4de085be0810de17c47d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzUtNS0xLTEtMTAwNDU_9c946bc4-a38e-4f74-9b4b-84bd2ee7d184"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2297f4e591341958748f379a2e2cdcc_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzUtNy0xLTEtMTAwNDU_b7e054aa-9176-4cd0-a34c-f69424e65025"
      unitRef="shares">4713000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i16a8c0f754dc4154ad732b7e7e4bc1a6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzUtOS0xLTEtMTAwNDU_23bbf5c6-98ee-41fc-a930-05a6199b7de0"
      unitRef="shares">4211000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibc192e0c86024c2aa86cbcf271205a41_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzYtNS0xLTEtMTAwNDU_8d0e5681-0072-49ee-80fa-d7f38a9f1055"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia95073d3da5349ce8c7ccd5cedc14295_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzYtNy0xLTEtMTAwNDU_fa7836c8-a65e-4483-95db-6ad13a0b0df5"
      unitRef="shares">40000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i43feb873907f49158325395c8a2ed558_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzYtOS0xLTEtMTAwNDU_544aa3af-cb8e-440b-879f-1f2a6208861a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i227c10ac2ee64b8680e730d4a8eea20c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzctNS0xLTEtMTAwNDU_ec002cf3-4a9a-46d7-a7ba-6de3189bbae0"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iea8c8c3afa48414e9f409f4a86e9176e_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzctNy0xLTEtMTAwNDU_c799c99c-1e5a-40ed-87aa-09b1d1dc3eb9"
      unitRef="shares">50000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1d955fd31ec546dd94f27cd6bc08cc3b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzctOS0xLTEtMTAwNDU_a31415bb-0140-4a91-9210-4dced694bb2e"
      unitRef="shares">34000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6fca8e991bbd49d494479aeba38c4173_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzgtNS0xLTEtMjY3Mjc_d02f99f2-ce50-4438-ba0f-2404add24713"
      unitRef="shares">4940000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if94fe2fd03f14142a5637f015dba3086_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzgtNy0xLTEtMjY3Mjc_c5b71c60-3030-4601-97bc-33fa4052c336"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1aaaf0577acf44e2855933cffd9f6726_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzgtOS0xLTEtMjY3NDM_b0be6f08-c9ef-4984-86a6-316cbdfc5cc6"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzgtNS0xLTEtMTAwNDU_c9bf753e-1da7-4628-9866-7e9cae4d6ca1"
      unitRef="shares">4940000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzgtNy0xLTEtMTAwNDU_9ae90448-f76f-414b-a7c9-9c61d638b5c1"
      unitRef="shares">7120000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90YWJsZTpmMTMwNWExMmI5OGY0MTMzOWUwMjJiMzliOTY1MGM1Ny90YWJsZXJhbmdlOmYxMzA1YTEyYjk4ZjQxMzM5ZTAyMmIzOWI5NjUwYzU3XzgtOS0xLTEtMTAwNDU_859195c3-d29c-499a-a2a0-bdbedb579909"
      unitRef="shares">5051000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i58b1c64fd16345179c0d3f1c83523131_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90ZXh0cmVnaW9uOmM3ZjU2ZjFmZGFhYzQwYmM4MWVkNTdkNzhmNDU5MDVkXzY1OTcwNjk3NzAyMTE_ebd3ce9e-b7b7-4380-9b48-fa0bd3023c8d"
      unitRef="number">1.50</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="ic0af76ab67f344638f9dd8e424133908_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90ZXh0cmVnaW9uOmM3ZjU2ZjFmZGFhYzQwYmM4MWVkNTdkNzhmNDU5MDVkXzY1OTcwNjk3NzAyMTc_cb386002-888b-49e3-989c-19122cf911b3"
      unitRef="number">0</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="i6c62644874d04155b7f141857ad40359_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90ZXh0cmVnaW9uOmM3ZjU2ZjFmZGFhYzQwYmM4MWVkNTdkNzhmNDU5MDVkXzY1OTcwNjk3NzAyMjE_f9a2259b-b62e-4a1a-8099-8eedd0380328"
      unitRef="number">0</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments
      contextRef="i6fca8e991bbd49d494479aeba38c4173_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTIvZnJhZzpjN2Y1NmYxZmRhYWM0MGJjODFlZDU3ZDc4ZjQ1OTA1ZC90ZXh0cmVnaW9uOmM3ZjU2ZjFmZGFhYzQwYmM4MWVkNTdkNzhmNDU5MDVkXzM4NDgyOTA2OTkzMTY_9905ebde-4e8a-48f0-94b0-b6d75503d0c5"
      unitRef="project">6261560</us-gaap:DebtInstrumentConvertibleNumberOfEquityInstruments>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQ0MzM_3224e7a4-8741-4c45-82d4-394bbb8d0818">Revenues&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;For the majority of transactions on the Company's platform, the Company reports revenue on a net basis as it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace. For certain advertising campaigns that are transacted through insertion orders, the Company reports revenue on a gross basis, based primarily on its determination that the Company acts as the primary obligor in the delivery of advertising campaigns for buyers with respect to such transactions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 periods prior to the SpotX Acquisition, revenue reported on a gross basis was generally less than 3% of the Company's total revenue. As a result of the SpotX Acquisition, an increased percentage of the Company's revenue is reported on a gross basis. The following table presents our revenue recognized on a net basis and on a gross basis for the years ended December&#160;31, 2021, 2020, and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.933%"/&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.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.191%"/&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="33" style="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;Year 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="padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="33" 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#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="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 colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;468,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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="padding:0 1pt"/&gt;&lt;td style="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="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;221,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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="padding:0 1pt"/&gt;&lt;td style="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="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;156,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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:10pt;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 our revenue by channel for the years ended December&#160;31, 2021, 2020, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:20.651%"/&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.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.364%"/&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.364%"/&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.369%"/&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="33" style="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;Year Ended&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" 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, except percentages)&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: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;/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 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;185,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;34,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;15&#160;&lt;/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;&#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;span style="color:#000000;font-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;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;78,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;108,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;88,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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 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;468,413&#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;221,628&#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;156,414&#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;/tr&gt;&lt;/table&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;&#160;&#160;&#160;&#160;The following table presents the Company's revenue disaggregated by geographic location, based on the location of the Company's sellers:&lt;/span&gt;&lt;/div&gt;&lt;div&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:51.724%"/&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 colspan="3" style="display:none"/&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.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.370%"/&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="15" 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;Year Ended&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="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="display:none"/&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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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;/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 colspan="3" style="display:none"/&gt;&lt;td 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="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;365,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;161,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;108,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;60,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;48,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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 colspan="3" style="display:none"/&gt;&lt;td 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="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;468,413&#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;221,628&#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;156,414&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;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 11). 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: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;Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is reviewed quarterly, requires judgment, and is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The Company reviews the status of the then-outstanding accounts receivable on a customer-by-customer basis, taking into consideration the aging schedule of receivables, its historical collection experience, current information regarding the client, subsequent collection history, and other relevant data, in establishing the allowance for doubtful accounts. Accounts receivable is presented net of an allowance for doubtful accounts of $3.5 million at December&#160;31, 2021, and $2.4 million at December&#160;31, 2020. Accounts receivable are written off against the allowance for doubtful accounts when the Company determines amounts are no longer collectible.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company reviews the associated payable to sellers for recovery of buyer receivable allowance and write-offs; in some cases, the Company can reduce the payable to sellers. The reduction of seller payables related to recovery of uncollected buyer receivables is netted against allowance expense. The contra seller payables related to recoveries were $2.1 million and $1.5 million as of December&#160;31, 2021 and December&#160;31, 2020, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent: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 years ended December&#160;31, 2021, 2020, and 2019, respectively:&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:65.566%"/&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.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Year 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 #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;December 31, 2021&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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, Beginning Balance&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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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,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="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;Allowance for doubtful accounts, assumed from mergers or acquisitions&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;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,054)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase 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;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;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;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;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;Allowance for doubtful accounts, December 31 &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;3,475&#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;2,360&#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;3,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;During the year ended December&#160;31, 2021, 2020, and 2019, the provision for expected credit losses associated with accounts receivable and the offset by increases of contra seller payables related to recoveries of uncollected buyer receivables resulted in a net amount of bad debt each year. During the year ended December&#160;31, 2021, the provision for expected credit losses associated with accounts receivable of $0.6 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $0.5 million, which resulted in an immaterial amount of bad debt expense. During the year ended December&#160;31, 2020, the provision for expected credit losses associated with accounts receivable of $0.9 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $1.0 million, which resulted in $0.1 million of bad debt recoveries. During the year ended December&#160;31, 2019, the provision for expected credit losses associated with accounts receivable of $5.3 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $4.1 million, which resulted in bad debt expense of $1.2 million.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <mgni:PercentOfRevenueGrossBasis
      contextRef="i78c66e0bb22949a5b3fad32e284505f1_D20210429-20210429"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzY1OTcwNjk3NzIzODU_875fc1ce-2d08-4e3f-a987-ea0736764cee"
      unitRef="number">0.03</mgni:PercentOfRevenueGrossBasis>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzY1OTcwNjk3NzIzODI_7dcc06bd-575b-416e-b73b-e896a97f34f2">The following table presents our revenue recognized on a net basis and on a gross basis for the years ended December&#160;31, 2021, 2020, and 2019:&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:20.933%"/&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.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.191%"/&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="33" style="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;Year 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="padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="33" 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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 colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;389,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;3,406&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#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="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 colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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="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;468,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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="padding:0 1pt"/&gt;&lt;td style="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="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;221,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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="padding:0 1pt"/&gt;&lt;td style="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="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;156,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="padding:0 1pt"/&gt;&lt;td colspan="2" style="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="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;</us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie09dbf5fcbbe4583a41b9ef8ae395a62_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzQtMi0xLTEtMzYyMjk_36cd2ffa-a9c3-41f5-8dab-16a49568f788"
      unitRef="usd">389358000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i782fda539c294bf0a74a29dcb281329e_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzQtNC0xLTEtMzYyMjk_7d30c952-f237-4925-af10-fe893e910c10"
      unitRef="number">0.83</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i490ba9c690ab4e53ba05fbe473fb17f0_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzQtNi0xLTEtMzYyMjk_0678f14d-1de0-4f66-8384-8a0ab8a7907c"
      unitRef="usd">218222000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1c997ed24b7149b8a2fe6581d701070d_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzQtOC0xLTEtMzYyMjk_136dfed5-19da-42e7-96b1-bf8fdff4ed13"
      unitRef="number">0.98</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae2a1c788a7d4a68969010849f63dea9_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzQtMTAtMS0xLTM2MjI5_d320928e-211e-4b70-84a2-bb4affb17f46"
      unitRef="usd">156414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7a5e53cee1744ad6839b5714bba81b5a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzQtMTItMS0xLTM2MjI5_80b1aaed-591d-4fee-9e41-4a0488f401ba"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b7b462cc31845f4ad3a5e7bcba350a9_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzUtMi0xLTEtMzYyMjk_2bed90c6-6ead-44d7-b50e-c6f77a3a54df"
      unitRef="usd">79055000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie7aa04c79bf04389883bfd870549dc47_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzUtNC0xLTEtMzYyMjk_5b48ffd9-6b48-445f-87f4-d29d03f3cf43"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i78f83585a7234122957a8a28836962fd_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzUtNi0xLTEtMzYyMjk_8781170d-8e07-4a52-afc8-18f8c67c0652"
      unitRef="usd">3406000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i784147194c3542c3b4a005e23b414f5e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzUtOC0xLTEtMzYyMjk_6fa29999-76b7-4249-935f-7ce13953a61b"
      unitRef="number">0.02</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64097f5f27514ca7b2249df3c6d05251_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzUtMTAtMS0xLTM5NjY5_7a6949fd-7d5c-4248-83d3-4dfe19db7abb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9896223d87e64ac498786a34ba9cb739_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzUtMTItMS0xLTM2MjI5_cac73eb5-0ed3-4bf7-a9c8-72f7febdcaa3"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzYtMi0xLTEtMzAzODA_5ae2afb1-211e-431b-81dd-647979576b19"
      unitRef="usd">468413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id0005eda4b1b4bd392befda6558a8c56_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzYtNC0xLTEtMzAzODA_99efc54d-ee42-452a-a159-4b990e94da2b"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzYtNi0xLTEtMzAzODE_b3d785fe-ac93-44e7-a593-b735158c89c6"
      unitRef="usd">221628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id4e0412065ba41ad8c72e4b147765c35_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzYtOC0xLTEtMzAzODE_fb5760f4-8fd4-4826-8d12-2aaa1916d38a"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzYtMTAtMS0xLTMwMzg4_ee093374-7cef-4631-ba33-c4720eacc112"
      unitRef="usd">156414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib57af722d87a45c0928530796125bc5a_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTozMjYyODViNTA4MGE0Nzk1OWRlMWVhMDMyNWY0ZGNkNy90YWJsZXJhbmdlOjMyNjI4NWI1MDgwYTQ3OTU5ZGUxZWEwMzI1ZjRkY2Q3XzYtMTItMS0xLTMwMzg4_47b7862d-f3b4-4a89-8db5-6f1add5a2082"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQ0NDI_784ac296-2bc8-4293-92da-e8890fa70f8e">&lt;div style="margin-bottom:10pt;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 our revenue by channel for the years ended December&#160;31, 2021, 2020, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:20.651%"/&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.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.364%"/&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.364%"/&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.369%"/&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="33" style="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;Year Ended&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="9" 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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" 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, except percentages)&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: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;/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 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;185,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;34,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;15&#160;&lt;/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;&#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;span style="color:#000000;font-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;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;78,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;164,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;108,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;88,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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 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;468,413&#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;221,628&#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;156,414&#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;/tr&gt;&lt;/table&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;&#160;&#160;&#160;&#160;The following table presents the Company's revenue disaggregated by geographic location, based on the location of the Company's sellers:&lt;/span&gt;&lt;/div&gt;&lt;div&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:51.724%"/&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 colspan="3" style="display:none"/&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.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.370%"/&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="15" 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;Year Ended&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="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="display:none"/&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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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;/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 colspan="3" style="display:none"/&gt;&lt;td 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="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;365,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;161,570&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;108,385&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;60,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;48,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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 colspan="3" style="display:none"/&gt;&lt;td 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="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;468,413&#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;221,628&#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;156,414&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77ac0331e18349f18f5a6efdf76ca98c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzMtMi0xLTEtMTAwNDU_8416c5cd-4fa7-4227-9796-0a1641eef540"
      unitRef="usd">185254000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifde5bf4687884d93bf9c0c5e418e242d_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzMtNC0xLTEtMTAwNDU_42960849-2694-49bb-85b4-a44a2dcb6550"
      unitRef="number">0.40</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa27afcc9d954be88d8223f7a2f5fef8_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzMtNi0xLTEtMTAwNDU_979c1f09-1895-4973-bd16-e3112b89ce1b"
      unitRef="usd">34319000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i67280a8a10bd4394b1ad19c0a715f778_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzMtOC0xLTEtMTAwNDU_194dcccb-0708-4a2f-80f5-c3d267977f03"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b0fe397ba8440f18bf8cd5ad903557c_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzMtMTAtMS0xLTEwMDQ1_362b016b-86cf-479e-b506-b7a4415d2109"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i392e445b9fc749e18685dc13a0408178_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzMtMTItMS0xLTEwMDQ1_1c6ad2c4-aec0-48f2-9a52-dbf3da56a6a0"
      unitRef="number">0</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i513cf5f00fef4dc580dae06fd46b3b9c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzQtMi0xLTEtMTAwNDU_e35ea2a1-7b59-4c90-a203-bd2dcaeb0d0a"
      unitRef="usd">118182000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ica13a83a39754c4bb3dc3ef10a881117_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzQtNC0xLTEtMTAwNDU_f8f2ca1f-a1d4-42b4-95fc-62b455ca993f"
      unitRef="number">0.25</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c4adb7eae404f6d906d319a1338ec8c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzQtNi0xLTEtMTAwNDU_ead9f3bb-e1c4-42fe-92b7-2ef5ba54463e"
      unitRef="usd">78956000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6ac100de041c40ef98a9a47a0d9a123e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzQtOC0xLTEtMTAwNDU_7a81b9d8-12e9-44de-90fd-46e21289dbb2"
      unitRef="number">0.36</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd478046a81f4cf29a8fb911da28306a_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzQtMTAtMS0xLTEwMDQ1_fd6f2550-b8c9-4edd-bc5d-635404f14cad"
      unitRef="usd">68302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie1c5c79ec2e24943bcdc48456b50100e_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzQtMTItMS0xLTEwMDQ1_126a3072-4a9f-4596-977c-ac47a43b537d"
      unitRef="number">0.44</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic75dcacd102a4764a9e83d4e8488f6ac_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzUtMi0xLTEtMTAwNDU_603d35d4-7a3e-45e5-936f-d433708218e0"
      unitRef="usd">164977000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1e54115de51e479899f94496653cc352_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzUtNC0xLTEtMTAwNDU_b5a026d1-3f4e-483d-b0a7-42d85fb73665"
      unitRef="number">0.35</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e07f804faee4b5c9f3b3b66756641bb_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzUtNi0xLTEtMTAwNDU_a45d33a2-9168-41df-b80d-dd8029e75dda"
      unitRef="usd">108353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if0c4968cdb564197948d2f6cc23b3a5b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzUtOC0xLTEtMTAwNDU_e961ab75-94e1-41f0-9b0e-f75dee83a243"
      unitRef="number">0.49</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b93a1df10594ac5a836b2e362c7d4c6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzUtMTAtMS0xLTEwMDQ1_1c4c2bef-5f31-44d4-80f0-acf18025650d"
      unitRef="usd">88112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2e07aa8d84944d73a40656a933385cc1_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzUtMTItMS0xLTEwMDQ1_2a53665c-ba1c-4b69-aa0a-3753db1e649b"
      unitRef="number">0.56</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzYtMi0xLTEtMTAwNDU_5ce3e2c8-23f8-42ec-929f-36e3be1c4481"
      unitRef="usd">468413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7d0d60ca86814973941494f6291ecf80_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzYtNC0xLTEtMTAwNDU_3b4e4e94-05fb-4b36-98d1-2a54712ee2f2"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzYtNi0xLTEtMTAwNDU_ae267af8-c143-4875-a81f-50892e3dd81d"
      unitRef="usd">221628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic7aa34c4c52248b491d6eeaa81112fd6_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzYtOC0xLTEtMTAwNDU_25ff3668-20c6-4bc1-8aac-98eb317c7fae"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzYtMTAtMS0xLTEwMDQ1_3f880923-1e1e-4a5d-8ff4-58875e948817"
      unitRef="usd">156414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0f07fcc942d44eb6b707f57e940df46a_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTpiYmVhYmM3ZWQzYzI0MzcyOTQwYWRiNDU5NDZiNTc4OC90YWJsZXJhbmdlOmJiZWFiYzdlZDNjMjQzNzI5NDBhZGI0NTk0NmI1Nzg4XzYtMTItMS0xLTEwMDQ1_accf73b4-398d-4067-9df9-7ff08b82719a"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1462ea434774b5c8e18ce2569b0e2e0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzMtNS0xLTEtMTAwNDU_0c7605f3-a7a2-4cef-9473-12050fbce55f"
      unitRef="usd">365161000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5937974c124049d8820876ef5e6bf26f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzMtNy0xLTEtMTAwNDU_1f777ad5-7ad4-4319-8b16-fa93a8ac86fa"
      unitRef="usd">161570000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8f72b82e8b448519501968fe72562a2_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzMtOS0xLTEtMTAwNDU_0f3c8921-55cd-4d48-9c33-76bb223b197e"
      unitRef="usd">108385000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibfa8a85ec1e646b0aa33f9dec4429b0d_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzQtNS0xLTEtMTAwNDU_2bea3871-0c38-49ef-92d3-38e153ae803e"
      unitRef="usd">103252000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i632aa644754a40aebac5386acd953c56_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzQtNy0xLTEtMTAwNDU_8f3710a8-2b12-43c7-96d0-823266ecc21e"
      unitRef="usd">60058000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f5897ee46f5413e952ce766de0ef256_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzQtOS0xLTEtMTAwNDU_9d84e8fe-275c-4efc-8b27-11f8325fb542"
      unitRef="usd">48029000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzUtNS0xLTEtMTAwNDU_0769e5a9-08a2-4aea-acd8-1e377eff76a6"
      unitRef="usd">468413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzUtNy0xLTEtMTAwNDU_a5a1dbab-8105-4b38-ab60-8db185a82b24"
      unitRef="usd">221628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZTplZTFhMjEwYzgxODE0OGRiOGU2M2I4ZjNlOGVlMjllNi90YWJsZXJhbmdlOmVlMWEyMTBjODE4MTQ4ZGI4ZTYzYjhmM2U4ZWUyOWU2XzUtOS0xLTEtMTAwNDU_39e065ae-b399-483b-9727-768a306bd620"
      unitRef="usd">156414000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <mgni:RevenuePaymentTerms
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzEzOTI_f09bc906-d16e-428c-802c-6a3c9de5170b">P75D</mgni:RevenuePaymentTerms>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzI1MzY_0ef8c8e7-c9cc-41cd-a08d-c3c87d6d4c7e"
      unitRef="usd">3500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzI1NjU_2e13378c-17d5-45e3-ac47-0c9fab304bdb"
      unitRef="usd">2400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <mgni:AccountsPayableSeller
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzMwODU_242126bb-7071-4ba8-9ed9-21d399df791e"
      unitRef="usd">2100000</mgni:AccountsPayableSeller>
    <mgni:AccountsPayableSeller
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzMwOTI_4f5a37f0-3add-4660-b9de-55f7ffe65870"
      unitRef="usd">1500000</mgni:AccountsPayableSeller>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQ0Mzc_b97933d2-100a-45d2-b9ce-6b2a5a538dbd">&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;The following is a summary of activity in the allowance for doubtful accounts for the years ended December&#160;31, 2021, 2020, and 2019, respectively:&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:65.566%"/&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.638%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Year 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 #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;December 31, 2021&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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#160;thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Allowance for doubtful accounts, Beginning Balance&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,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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,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="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;Allowance for doubtful accounts, assumed from mergers or acquisitions&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;835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,054)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,282)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase 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;597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;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;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;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;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;Allowance for doubtful accounts, December 31 &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;3,475&#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;2,360&#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;3,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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzMtMS0xLTEtMTAwNDU_7b92ef37-3201-4ef1-b80a-bd73f18c85fb"
      unitRef="usd">2360000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzMtMy0xLTEtMTAwNDU_8da5e322-124b-43e9-b743-1c8701643b18"
      unitRef="usd">3400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="idbf1c4cc53de46d8b9e7c5074deaa218_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzMtNS0xLTEtMTAwNDU_ae7eef3c-ee77-46fe-ad05-169cb4e374ee"
      unitRef="usd">1340000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzQtMS0xLTEtMTAwNDU_7f8a20cc-0895-47d5-875d-94bf10135212"
      unitRef="usd">835000</mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzQtMy0xLTEtMTAwNDU_8300cfe7-4e40-4de5-acb7-f4721e00808d"
      unitRef="usd">1033000</mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzQtNS0xLTEtMTAwNDU_7dfc6524-9e6d-40b2-958f-e39bdb41c52c"
      unitRef="usd">0</mgni:AccountsReceivableAllowanceForCreditLossMergerAssumed>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzUtMS0xLTEtMTAwNDU_bac847de-a61b-4cd7-833e-2ecd936a519a"
      unitRef="usd">337000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzUtMy0xLTEtMTAwNDU_07cc1714-6701-497c-b960-406d18919e46"
      unitRef="usd">3054000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzUtNS0xLTEtMTAwNDU_9af3c200-2f0b-4ae4-a54a-750858f66569"
      unitRef="usd">3282000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzYtMS0xLTEtMTAwNDU_6de28a5a-c34e-4166-9056-4c162803faa2"
      unitRef="usd">597000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzYtMy0xLTEtMTAwNDU_e56ac888-106b-4c23-b3ed-81986ae23870"
      unitRef="usd">870000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzYtNS0xLTEtMTAwNDU_54cc2669-f5b2-4141-b70b-db7fc397709d"
      unitRef="usd">5328000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzctMS0xLTEtMTAwNDU_5015b702-effc-4f65-8623-a82dff5847e2"
      unitRef="usd">20000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzctMy0xLTEtMTAwNDU_d2382228-87d2-4089-9b81-f464cdf1ce98"
      unitRef="usd">111000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzctNS0xLTEtMTAwNDU_e84bcd33-977b-4a07-b325-b047624ece1e"
      unitRef="usd">14000</us-gaap:AllowanceForDoubtfulAccountsReceivableRecoveries>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzgtMS0xLTEtMTAwNDU_08681c38-f313-4feb-bb54-fec4646919af"
      unitRef="usd">3475000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzgtMy0xLTEtMTAwNDU_aed5af2a-f361-4275-88e6-c3d37b5fd9e7"
      unitRef="usd">2360000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90YWJsZToyNjE3YWNlYmYxMDg0NzhjOGUxMDhhODQ3ZmU2N2NhMi90YWJsZXJhbmdlOjI2MTdhY2ViZjEwODQ3OGM4ZTEwOGE4NDdmZTY3Y2EyXzgtNS0xLTEtMTAwNDU_fb37e96f-6968-44cc-bc85-172336c726ac"
      unitRef="usd">3400000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzM3MTg_f9058032-f0e2-4605-9a95-75f3bc8cf19d"
      unitRef="usd">600000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:IncreaseDecreaseInAccountsPayableSeller
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzM4Mjk_6671f63e-7637-4b62-be8c-2f57bff7c04f"
      unitRef="usd">500000</mgni:IncreaseDecreaseInAccountsPayableSeller>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzM5OTk_ae609bf2-750a-4cc7-9e79-c286eab198d2"
      unitRef="usd">900000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:IncreaseDecreaseInAccountsPayableSeller
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQxMTA_866ffd87-54a3-496f-8f86-2cdb4d0e91b2"
      unitRef="usd">1000000</mgni:IncreaseDecreaseInAccountsPayableSeller>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQxNTI_0d5b57d4-4cb6-41a8-9b6a-da9a0009967a"
      unitRef="usd">-100000</us-gaap:ProvisionForDoubtfulAccounts>
    <mgni:AccountsReceivableCreditLossExpenseReversalGross
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQyNzc_a8583949-dded-4e6a-8cab-3ec28675fc10"
      unitRef="usd">5300000</mgni:AccountsReceivableCreditLossExpenseReversalGross>
    <mgni:IncreaseDecreaseInAccountsPayableSeller
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQzODg_7a70519d-4337-49f8-a2c0-196d84f95b29"
      unitRef="usd">4100000</mgni:IncreaseDecreaseInAccountsPayableSeller>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTUvZnJhZzpiZjg4ZWRlYWJkZDE0OTk1YmJlYjVkZTUxMjYwODRlOS90ZXh0cmVnaW9uOmJmODhlZGVhYmRkMTQ5OTViYmViNWRlNTEyNjA4NGU5XzQ0MzA_a15531f1-c836-4a11-aa63-c05faad74531"
      unitRef="usd">1200000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90ZXh0cmVnaW9uOjQwNWQ3OWM5NTVlMTRhODg5OTZiMTAxZGFmN2MwNDI3XzIyNDg_39a30a9e-e83e-470d-a752-139db9115b86">Fair Value Measurements &lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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: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;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-bottom:10pt;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-bottom:10pt;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-bottom:10pt;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-bottom:6pt;margin-top:10pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.858%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in &lt;br/&gt;Active&#160;Markets&#160;for &lt;br/&gt;Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other &lt;br/&gt;Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant &lt;br/&gt;Unobservable Inputs&#160;&lt;br/&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;padding-right:20.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:13.5pt;padding-right:4.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;At December&#160;31, 2021 and 2020, cash equivalents of $7.9 million and $7.9 million, respectively, consisted of money market funds and commercial paper, with original maturities of three months or less. The carrying amounts of cash equivalents are classified as Level 1 or Level 2 depending on whether or not their fair values are based on quoted market prices for identical securities that are traded in an active market.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;At December&#160;31, 2021, the Company had Convertible Senior Notes (as defined in Note 18) included in its balance sheet. The estimated fair value of the Company's Convertible Senior Notes was $315.5 million as of December&#160;31, 2021. 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 December&#160;31, 2021 and is classified as Level 2 in the fair value hierarchy.&lt;/span&gt;&lt;/div&gt;There were no transfers between Level 1 and Level 2 fair value measurements during the years ended December&#160;31, 2021 and 2020.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90ZXh0cmVnaW9uOjQwNWQ3OWM5NTVlMTRhODg5OTZiMTAxZGFmN2MwNDI3XzIyNDM_d704a2de-195c-4f11-a26f-957a647180e8">&lt;div style="margin-bottom:6pt;margin-top:10pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:5pt;padding-right:4.5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.858%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.856%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.507%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Quoted&#160;Prices&#160;in &lt;br/&gt;Active&#160;Markets&#160;for &lt;br/&gt;Identical Assets &lt;br/&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant&#160;Other &lt;br/&gt;Observable Inputs &lt;br/&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Significant &lt;br/&gt;Unobservable Inputs&#160;&lt;br/&gt;(Level&#160;3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;padding-right:20.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:13.5pt;padding-right:4.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5325c5313dc42d49619e083ee40386f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZToyMWYwYzgyYjJkYzM0ZTE3YTY0ZGU0NTU1YWYxZDIxMC90YWJsZXJhbmdlOjIxZjBjODJiMmRjMzRlMTdhNjRkZTQ1NTVhZjFkMjEwXzItMS0xLTEtMTAwNDU_944df460-c12e-4656-bc3d-45c50b617ecf"
      unitRef="usd">7869000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if032425335704c748d183b896810e8cb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZToyMWYwYzgyYjJkYzM0ZTE3YTY0ZGU0NTU1YWYxZDIxMC90YWJsZXJhbmdlOjIxZjBjODJiMmRjMzRlMTdhNjRkZTQ1NTVhZjFkMjEwXzItMy0xLTEtMTAwNDU_76c6df78-c580-4c0a-a620-546fd60d840b"
      unitRef="usd">7869000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic2fd45de9618473c924e429818b33b2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZToyMWYwYzgyYjJkYzM0ZTE3YTY0ZGU0NTU1YWYxZDIxMC90YWJsZXJhbmdlOjIxZjBjODJiMmRjMzRlMTdhNjRkZTQ1NTVhZjFkMjEwXzItNS0xLTEtMTAwNDU_d0ef420c-6ddb-4441-bbf8-d826c803d9e2"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i5eb06731f96a40c29a97495122d34c61_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZToyMWYwYzgyYjJkYzM0ZTE3YTY0ZGU0NTU1YWYxZDIxMC90YWJsZXJhbmdlOjIxZjBjODJiMmRjMzRlMTdhNjRkZTQ1NTVhZjFkMjEwXzItNy0xLTEtMTAwNDU_13e780ef-2d80-4ef1-bbe0-5f9995e0d63f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibf70a81d82064f8898c1d0618d8ecc6a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZTo5ZDc3N2Y2ODAzMmM0YmE1YmYxMDNiY2M5M2MyZDBjNC90YWJsZXJhbmdlOjlkNzc3ZjY4MDMyYzRiYTViZjEwM2JjYzkzYzJkMGM0XzItMS0xLTEtMTAwNDU_fc36c0d7-43d8-462b-8edc-8610fbd4a266"
      unitRef="usd">7868000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ieb82cde94b334068920476b55bd85c0b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZTo5ZDc3N2Y2ODAzMmM0YmE1YmYxMDNiY2M5M2MyZDBjNC90YWJsZXJhbmdlOjlkNzc3ZjY4MDMyYzRiYTViZjEwM2JjYzkzYzJkMGM0XzItMy0xLTEtMTAwNDU_1b00de83-af37-4f4b-93bb-51e3af149777"
      unitRef="usd">7868000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8e3da1196ba84e2bab05015df0921de1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZTo5ZDc3N2Y2ODAzMmM0YmE1YmYxMDNiY2M5M2MyZDBjNC90YWJsZXJhbmdlOjlkNzc3ZjY4MDMyYzRiYTViZjEwM2JjYzkzYzJkMGM0XzItNS0xLTEtMTAwNDU_5a2a152f-1bfa-4e5d-9aca-dca41e64c2bf"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2658f174ca4e4506b8aba5d4e02be935_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90YWJsZTo5ZDc3N2Y2ODAzMmM0YmE1YmYxMDNiY2M5M2MyZDBjNC90YWJsZXJhbmdlOjlkNzc3ZjY4MDMyYzRiYTViZjEwM2JjYzkzYzJkMGM0XzItNy0xLTEtMTAwNDU_728dc946-f092-4828-b5cf-58205d33de21"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5325c5313dc42d49619e083ee40386f_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90ZXh0cmVnaW9uOjQwNWQ3OWM5NTVlMTRhODg5OTZiMTAxZGFmN2MwNDI3XzEzNTM_939ca424-a79a-43f6-b706-4298eceb31c3"
      unitRef="usd">7900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibf70a81d82064f8898c1d0618d8ecc6a_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90ZXh0cmVnaW9uOjQwNWQ3OWM5NTVlMTRhODg5OTZiMTAxZGFmN2MwNDI3XzEzNjA_d0649d48-ad02-4275-9128-86b43a1671ae"
      unitRef="usd">7900000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="if4a5f29b07f146b28e53444747f072da_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMTgvZnJhZzo0MDVkNzljOTU1ZTE0YTg4OTk2YjEwMWRhZjdjMDQyNy90ZXh0cmVnaW9uOjQwNWQ3OWM5NTVlMTRhODg5OTZiMTAxZGFmN2MwNDI3XzEwOTk1MTE2MzA5Mzc_e3ab3ca2-332f-4c58-adff-b7f23328c875"
      unitRef="usd">315500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:InvestmentHoldingsScheduleOfInvestmentsTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjEvZnJhZzoxNWQ4YTQyODI0ZTk0NGIxYThlMGUzYThkZjJmOWNmYy90ZXh0cmVnaW9uOjE1ZDhhNDI4MjRlOTQ0YjFhOGUwZTNhOGRmMmY5Y2ZjXzgxNg_1c1a2939-0e84-4f05-95e6-d741957d27fa">Investments The Company had no investments in marketable securities at December&#160;31, 2021 and December&#160;31, 2020.During the year ended December&#160;31, 2019, $7.5 million of available-for-sale investments matured, on which the realized gains were de minimis and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the consolidated statements of operations. The Company had no sales of available-for-sale investments in 2019.</us-gaap:InvestmentHoldingsScheduleOfInvestmentsTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjEvZnJhZzoxNWQ4YTQyODI0ZTk0NGIxYThlMGUzYThkZjJmOWNmYy90ZXh0cmVnaW9uOjE1ZDhhNDI4MjRlOTQ0YjFhOGUwZTNhOGRmMmY5Y2ZjXzQx_816000fe-374c-4041-9371-7191e48105a3"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjEvZnJhZzoxNWQ4YTQyODI0ZTk0NGIxYThlMGUzYThkZjJmOWNmYy90ZXh0cmVnaW9uOjE1ZDhhNDI4MjRlOTQ0YjFhOGUwZTNhOGRmMmY5Y2ZjXzQx_9434236f-4a13-40df-bc46-af8d1c1ab580"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjEvZnJhZzoxNWQ4YTQyODI0ZTk0NGIxYThlMGUzYThkZjJmOWNmYy90ZXh0cmVnaW9uOjE1ZDhhNDI4MjRlOTQ0YjFhOGUwZTNhOGRmMmY5Y2ZjXzEwOTk1MTE2Mjg2MTg_16fe8218-995f-40db-ada3-db41e47f29f3"
      unitRef="usd">7500000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjEvZnJhZzoxNWQ4YTQyODI0ZTk0NGIxYThlMGUzYThkZjJmOWNmYy90ZXh0cmVnaW9uOjE1ZDhhNDI4MjRlOTQ0YjFhOGUwZTNhOGRmMmY5Y2ZjXzEwOTk1MTE2Mjg2MDY_263a72f9-a3ff-4973-9bbb-b54320f9edfe"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzUxMQ_0e39a002-ebf4-4e6c-b23e-37c1325d2683">Property and Equipment&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Major classes of property and equipment were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchased software&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,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,255&#160;&lt;/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;Computer equipment and network hardware&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;124,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;115,740&#160;&lt;/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;Furniture, fixtures and office equipment&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,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,289&#160;&lt;/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;Leasehold improvements&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,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,738&#160;&lt;/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;Gross property and equipment&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;132,904&#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;122,022&#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 depreciation&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;(98,837)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(98,341)&lt;/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;Net property and equipment&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;34,067&#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;23,681&#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:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Depreciation expense on property and equipment totaled $16.1 million, $16.0 million, and $21.3 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. There were no impairment charges to property and equipment for the years ended December&#160;31, 2021, 2020, and 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As part of the April 30, 2021 acquisition of SpotX, the Company acquired finance leases related primarily to network hardware. The accumulated depreciation related to assets under finance leases was approximately $0.5 million as of December 31, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2021, and was included in depreciation expense when recognized. See Note 16 for more information regarding the related finance lease obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company's property and equipment, net by geographical region was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in&#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;23,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,504&#160;&lt;/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;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;10,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;10,177&#160;&lt;/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;34,067&#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;23,681&#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:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6d33c24925144f57915e58d7a7537d73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzItMS0xLTEtMTAwNDU_df5b18ef-dc93-4bbd-a967-f694b028f744"
      unitRef="usd">1214000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6faa597b4b0147b9a5abc5e1ca32afae_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzItMy0xLTEtMTAwNDU_ba96b15a-ec39-4046-bef0-f8a55fdb7127"
      unitRef="usd">1255000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i55eb1dc6e3fb409ab841b82d6778c364_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzMtMS0xLTEtMTAwNDU_01860e46-7623-4ff9-b490-97bd3d8d0049"
      unitRef="usd">124907000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iec4e851f610c41a7adb122099fefaccd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzMtMy0xLTEtMTAwNDU_3a96dfb5-2453-4e30-bf0c-bbdbb2d3002c"
      unitRef="usd">115740000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="icccbe5b2cac140dda8cd354c9d0176c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzQtMS0xLTEtMTAwNDU_a4b1c64c-6919-41c0-ad9d-dec77829f58e"
      unitRef="usd">3476000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i73c0526d35c24a3ca94ef8cacf39cba6_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzQtMy0xLTEtMTAwNDU_c00ee690-95bf-4aaa-b067-b917995f34ed"
      unitRef="usd">2289000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="if6d7440d01474c6f9ce0d4e651453a25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzUtMS0xLTEtMTAwNDU_01c3947a-ea79-454f-8225-62aaf6afccbb"
      unitRef="usd">3307000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i5b565db502f0435ea614d0c4c25c8612_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzUtMy0xLTEtMTAwNDU_b04b2934-1c69-4f67-8246-61978ed6e234"
      unitRef="usd">2738000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzYtMS0xLTEtMTAwNDU_550d0d66-9d00-4356-b3a0-adfbf27b3a76"
      unitRef="usd">132904000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzYtMy0xLTEtMTAwNDU_49e5614a-ce7a-4eb9-9a95-faafd94125a1"
      unitRef="usd">122022000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzctMS0xLTEtMTAwNDU_7c27137e-61e5-479e-9c00-19656cdc1f43"
      unitRef="usd">98837000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzctMy0xLTEtMTAwNDU_5ed24624-68ac-4e90-8cb4-70914568fe1b"
      unitRef="usd">98341000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzgtMS0xLTEtMTAwNDU_9dfcb8af-754e-4cf2-b13f-e3495e04aaf9"
      unitRef="usd">34067000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTpmZjI3ZjE3Nzc3Mzc0OGM3OGJhM2EzMDM5ZjNiNGY2Mi90YWJsZXJhbmdlOmZmMjdmMTc3NzczNzQ4Yzc4YmEzYTMwMzlmM2I0ZjYyXzgtMy0xLTEtMTAwNDU_cb798ba1-cb3a-4a8f-bbd6-7e69431ec4cf"
      unitRef="usd">23681000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzE1Mg_fda91a48-b39e-4bcd-9f87-3ffb1601820a"
      unitRef="usd">16100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzE1Ng_0a47313b-9d0d-4f11-8484-8e47e31e6db6"
      unitRef="usd">16000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzE2NA_3d3aba88-0093-42f8-a6f9-d5d19d9e1529"
      unitRef="usd">21300000</us-gaap:Depreciation>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzIyOA_a233d33f-5e02-4b49-ac44-0fe9dacfc152"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzIyOA_beecab2f-6da6-4a15-a3ae-e8519f6d1ac8"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzIyOA_ec645554-6e70-4018-b643-538110e1b204"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90ZXh0cmVnaW9uOmE1MWY4YzEzNDQ1ZDRlM2I5YjhmZWY3ZDU3MjFlYTI2XzEwOTk1MTE2MjkwNzE_90677793-5566-46e6-b9f7-e50a8ba01221"
      unitRef="usd">500000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic19ded2f8acc442d8d9fbfdab1f771d0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTplNDhiOWYyMDRmZDE0NGZlODY0NzAwYzQwNDY4MTY5My90YWJsZXJhbmdlOmU0OGI5ZjIwNGZkMTQ0ZmU4NjQ3MDBjNDA0NjgxNjkzXzItMS0xLTEtMTAwNDU_60304e93-f3c6-4285-8b58-cc8d6ba92797"
      unitRef="usd">23495000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic83527cfeea940788f3f4688093225e9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTplNDhiOWYyMDRmZDE0NGZlODY0NzAwYzQwNDY4MTY5My90YWJsZXJhbmdlOmU0OGI5ZjIwNGZkMTQ0ZmU4NjQ3MDBjNDA0NjgxNjkzXzItMy0xLTEtMTAwNDU_f95eb745-06dc-4ab9-98d4-365ce02b1155"
      unitRef="usd">13504000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3670dc5dc1f74428b484d3851e081392_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTplNDhiOWYyMDRmZDE0NGZlODY0NzAwYzQwNDY4MTY5My90YWJsZXJhbmdlOmU0OGI5ZjIwNGZkMTQ0ZmU4NjQ3MDBjNDA0NjgxNjkzXzMtMS0xLTEtMTAwNDU_793e3115-2fc8-45e7-9131-611bb4ee435f"
      unitRef="usd">10572000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2a5f3fb1e1ff49b5977adef0b222cfcb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTplNDhiOWYyMDRmZDE0NGZlODY0NzAwYzQwNDY4MTY5My90YWJsZXJhbmdlOmU0OGI5ZjIwNGZkMTQ0ZmU4NjQ3MDBjNDA0NjgxNjkzXzMtMy0xLTEtMTAwNDU_223b2419-ede4-4e2e-9227-6e0e416c88b8"
      unitRef="usd">10177000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTplNDhiOWYyMDRmZDE0NGZlODY0NzAwYzQwNDY4MTY5My90YWJsZXJhbmdlOmU0OGI5ZjIwNGZkMTQ0ZmU4NjQ3MDBjNDA0NjgxNjkzXzQtMS0xLTEtMTAwNDU_ec1f9747-9042-4900-8aab-df2069e84332"
      unitRef="usd">34067000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjQvZnJhZzphNTFmOGMxMzQ0NWQ0ZTNiOWI4ZmVmN2Q1NzIxZWEyNi90YWJsZTplNDhiOWYyMDRmZDE0NGZlODY0NzAwYzQwNDY4MTY5My90YWJsZXJhbmdlOmU0OGI5ZjIwNGZkMTQ0ZmU4NjQ3MDBjNDA0NjgxNjkzXzQtMy0xLTEtMTAwNDU_b855976c-3f27-4fa3-b467-25a700d9fd62"
      unitRef="usd">23681000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzEwMTM_4baf1fef-daa0-4dde-a001-374b65bfce68">Internal Use Software Development Costs&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Internal use software development costs were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:62.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:16.272%"/&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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Internal use software development costs, gross&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;62,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;51,277&#160;&lt;/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;Accumulated amortization&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;(42,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,117)&lt;/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;Internal use software development costs, net&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;20,093&#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;16,160&#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:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;During the years ended December&#160;31, 2021, 2020, and 2019, the Company capitalized $12.9 million, $9.2 million, and $9.0 million, respectively, of internal use software development costs. Amortization expense was $9.0 million, $8.3 million, and $7.5 million for the years ended December&#160;31, 2021, 2020, and 2019, respectively. In the years ended December&#160;31, 2021, 2020, and 2019, amortization expense included the write-off of software development costs of $0.1 million, $0.1 million, and $0.5 million, in the respective periods, related to the abandonment of the associated projects. Based on the Company&#x2019;s internal use software development costs at December&#160;31, 2021, excluding projects that are not ready for their intended use with a value of $4.7 million, estimated amortization expense of $8.4 million, $5.0 million, and $2.0 million is expected to be recognized in 2022, 2023, and 2024, respectively.&lt;/span&gt;&lt;/div&gt;&#160;&#160;&#160;&#160;There were no impairment charges to internal use software development costs for the years ended December&#160;31, 2021, 2020 and 2019 with the exception of the write-offs mentioned above.</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <mgni:ScheduleOfInternalUseSoftwareCostsTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzEwMTA_d5eda852-3e9e-49f1-b3b9-5161401b16ee">Internal use software development costs 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:62.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:16.272%"/&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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Internal use software development costs, gross&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;62,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;51,277&#160;&lt;/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;Accumulated amortization&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;(42,397)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,117)&lt;/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;Internal use software development costs, net&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;20,093&#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;16,160&#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;</mgni:ScheduleOfInternalUseSoftwareCostsTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90YWJsZTpiNjViZjg2NjExODY0YmIyOGQxZjY3MDA0MGQ3OTI0NS90YWJsZXJhbmdlOmI2NWJmODY2MTE4NjRiYjI4ZDFmNjcwMDQwZDc5MjQ1XzItMi0xLTEtMTAwNDU_bf19d5f9-bd1f-42ac-8988-383dec01b4b3"
      unitRef="usd">62490000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90YWJsZTpiNjViZjg2NjExODY0YmIyOGQxZjY3MDA0MGQ3OTI0NS90YWJsZXJhbmdlOmI2NWJmODY2MTE4NjRiYjI4ZDFmNjcwMDQwZDc5MjQ1XzItNC0xLTEtMTAwNDU_c2e9c6d3-ecd5-4036-8763-57f6a9776962"
      unitRef="usd">51277000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90YWJsZTpiNjViZjg2NjExODY0YmIyOGQxZjY3MDA0MGQ3OTI0NS90YWJsZXJhbmdlOmI2NWJmODY2MTE4NjRiYjI4ZDFmNjcwMDQwZDc5MjQ1XzMtMi0xLTEtMTAwNDU_9b5e76ef-8204-4c62-977b-e86fee5cc953"
      unitRef="usd">42397000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90YWJsZTpiNjViZjg2NjExODY0YmIyOGQxZjY3MDA0MGQ3OTI0NS90YWJsZXJhbmdlOmI2NWJmODY2MTE4NjRiYjI4ZDFmNjcwMDQwZDc5MjQ1XzMtNC0xLTEtMTAwNDU_043b180c-54d6-46ce-8d84-bc72fd787003"
      unitRef="usd">35117000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90YWJsZTpiNjViZjg2NjExODY0YmIyOGQxZjY3MDA0MGQ3OTI0NS90YWJsZXJhbmdlOmI2NWJmODY2MTE4NjRiYjI4ZDFmNjcwMDQwZDc5MjQ1XzQtMi0xLTEtMTAwNDU_a17cd723-6b49-4d7c-adf9-9bc7202a5154"
      unitRef="usd">20093000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90YWJsZTpiNjViZjg2NjExODY0YmIyOGQxZjY3MDA0MGQ3OTI0NS90YWJsZXJhbmdlOmI2NWJmODY2MTE4NjRiYjI4ZDFmNjcwMDQwZDc5MjQ1XzQtNC0xLTEtMTAwNDU_0f808fbf-0faf-41a1-be92-1bb6b840c57c"
      unitRef="usd">16160000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzE3Ng_15044dd1-e7ff-4443-85a8-257b37cae654"
      unitRef="usd">12900000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzE4MA_3f29c9f8-1c86-4784-b198-8d4e3949c5cf"
      unitRef="usd">9200000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzE4OA_ca0f3e52-12e9-4192-8a2a-4c348ea0c895"
      unitRef="usd">9000000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzI3NQ_cf496ef2-ee6d-4de5-a1a8-403dbce3371b"
      unitRef="usd">9000000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzI3OQ_6b4aa417-3b67-4099-94ba-0a7870ffc4cc"
      unitRef="usd">8300000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzI4Nw_61dcf4d5-5c18-4fc8-986a-3d2c9d065479"
      unitRef="usd">7500000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <mgni:InternalUseSoftwareDevelopmentCostsWriteoffs
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzQ1Mg_7f53ffa6-7a20-467e-99d7-ed3738073dd0"
      unitRef="usd">100000</mgni:InternalUseSoftwareDevelopmentCostsWriteoffs>
    <mgni:InternalUseSoftwareDevelopmentCostsWriteoffs
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzQ1Ng_4c47f99e-653b-4e21-a100-e904bbd07ee4"
      unitRef="usd">100000</mgni:InternalUseSoftwareDevelopmentCostsWriteoffs>
    <mgni:InternalUseSoftwareDevelopmentCostsWriteoffs
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzQ2NA_937f9e6b-e90d-45e3-8c6b-2641d3724835"
      unitRef="usd">500000</mgni:InternalUseSoftwareDevelopmentCostsWriteoffs>
    <mgni:ComputerSoftwareDevelopmentInProcess
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzcyMg_806e0723-871d-4799-9644-36426669eee8"
      unitRef="usd">4700000</mgni:ComputerSoftwareDevelopmentInProcess>
    <mgni:CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzc2MA_f5084b4d-d684-4b80-af5e-3e3d0061b13c"
      unitRef="usd">8400000</mgni:CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths>
    <mgni:CapitalizedComputerSoftwareAmortizationExpenseYearTwo
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzc2NA_6b7b0425-03c6-43e9-94cb-e6cf63e466c5"
      unitRef="usd">5000000</mgni:CapitalizedComputerSoftwareAmortizationExpenseYearTwo>
    <mgni:CapitalizedComputerSoftwareAmortizationExpenseYearThree
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzc2OA_41ab3f4a-80bf-43ab-bdfb-dacbcd6638e2"
      unitRef="usd">2000000</mgni:CapitalizedComputerSoftwareAmortizationExpenseYearThree>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzg1Ng_27adb23a-5296-445f-87e3-23ad3bd32a8b"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzg1Ng_caec1919-5e7f-4e15-affd-03ac02d5811d"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMjcvZnJhZzoyZGFhMWIwYmMxNWE0MTQ3YjBiNWQ2ZjJmMTVjZDdkZC90ZXh0cmVnaW9uOjJkYWExYjBiYzE1YTQxNDdiMGI1ZDZmMmYxNWNkN2RkXzg1Ng_e921c9a2-8790-4324-ab7a-64d2356c083a"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzE3MTk_6219b7bf-81c7-49ce-8513-494236a90779">Goodwill, Intangible Assets, and Capitalized Costs Incurred in Cloud Computing Arrangements&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Details of the Company&#x2019;s goodwill were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:83.787%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.013%"/&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;/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;Beginning balance at December&#160;31, 2019&lt;/span&gt;&lt;/div&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;7,370&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for Merger with Telaria (Note 10)&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;150,755&#160;&lt;/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;Ending balance at December&#160;31, 2020&lt;/span&gt;&lt;/div&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;158,125&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for Acquisition of SpotX (Note 10)&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,831&#160;&lt;/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;Additions for Acquisition of SpringServe (Note 10)&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="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;Additions for Acquisition of Nth Party (Note 10)&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,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Ending balance at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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;969,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company&#x2019;s intangible assets as of December&#160;31, 2021 and 2020 included the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt"&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;/div&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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, gross&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;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;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;123,708&#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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&#x2014;intangible assets:&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 style="margin-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated amortization&#x2014;intangible assets&lt;/span&gt;&lt;/div&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, net&lt;/span&gt;&lt;/div&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Amortization of intangible assets for the years ended December&#160;31, 2021, 2020, and 2019 was $121.9 million, $24.9 million, and $3.3 million, respectively. For the years ended December&#160;31, 2021, 2020, and 2019 the Company wrote off fully amortized intangible assets with a historical cost of $11.1 million, $1.1 million and $0.7 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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;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;148,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;/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;103,173&#160;&lt;/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;85,298&#160;&lt;/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;67,748&#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;21,855&#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;&#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;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;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:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;During the years ended December&#160;31, 2021 and 2020, the Company capitalized $0.8 million and $0.9 million, respectively, related to cloud computing arrangements. These costs are related to arrangements for infrastructure as a service, platform as a service, and software as a service. As of December&#160;31, 2021 and 2020, capitalized costs associated with these arrangements are included within prepaid expenses and other current assets in the amounts of $0.5 million and $0.7 million, respectively, and within other assets, non-current in the amounts of $0.7 million and $0.2 million, respectively. The amortization of these agreements was $0.4 million for the year ended December&#160;31, 2021 and an insignificant amount for the year ended December&#160;31, 2020.&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's qualitative assessment in the fourth quarter of 2021 did not indicate that it is more likely than not that the fair value of its goodwill, intangible assets, and other long-lived assets is less than the aggregate carrying amount.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzE3MzA_82dee926-5422-4240-b436-d3cdb07f6681">Details of the Company&#x2019;s goodwill were as follows (in thousands):&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:83.787%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.013%"/&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;/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;Beginning balance at December&#160;31, 2019&lt;/span&gt;&lt;/div&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;7,370&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for Merger with Telaria (Note 10)&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;150,755&#160;&lt;/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;Ending balance at December&#160;31, 2020&lt;/span&gt;&lt;/div&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;158,125&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions for Acquisition of SpotX (Note 10)&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,831&#160;&lt;/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;Additions for Acquisition of SpringServe (Note 10)&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="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;Additions for Acquisition of Nth Party (Note 10)&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,761&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Ending balance at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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 #000000;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;969,873&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiZTYzZWYyNTIzYWI0ZGQzYTVjYzI0NTc4NmY1Yzc5NC90YWJsZXJhbmdlOmJlNjNlZjI1MjNhYjRkZDNhNWNjMjQ1Nzg2ZjVjNzk0XzItMS0xLTEtMTAwNDU_d23c05bd-6d2a-4d03-af01-5f5fb252eb55"
      unitRef="usd">7370000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i225ecbe0972c4c2290de0c119503a90c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiZTYzZWYyNTIzYWI0ZGQzYTVjYzI0NTc4NmY1Yzc5NC90YWJsZXJhbmdlOmJlNjNlZjI1MjNhYjRkZDNhNWNjMjQ1Nzg2ZjVjNzk0XzMtMS0xLTEtMTAwNDU_a019aff8-a3c1-460d-9031-10559deaadc6"
      unitRef="usd">150755000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiZTYzZWYyNTIzYWI0ZGQzYTVjYzI0NTc4NmY1Yzc5NC90YWJsZXJhbmdlOmJlNjNlZjI1MjNhYjRkZDNhNWNjMjQ1Nzg2ZjVjNzk0XzQtMS0xLTEtMTAwNDU_b56f9723-0236-49a4-ae29-e8affbb11adb"
      unitRef="usd">158125000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i342a0f0fbaf3478f8ddf82737cce1b60_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiZTYzZWYyNTIzYWI0ZGQzYTVjYzI0NTc4NmY1Yzc5NC90YWJsZXJhbmdlOmJlNjNlZjI1MjNhYjRkZDNhNWNjMjQ1Nzg2ZjVjNzk0XzQtMS0xLTEtMjg3OTA_6951245e-5088-434d-ae4f-b88646a8c4d3"
      unitRef="usd">782831000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i7d705f44f287422db94e155860c3b4cb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiZTYzZWYyNTIzYWI0ZGQzYTVjYzI0NTc4NmY1Yzc5NC90YWJsZXJhbmdlOmJlNjNlZjI1MjNhYjRkZDNhNWNjMjQ1Nzg2ZjVjNzk0XzUtMS0xLTEtMTAwNDU_c02119fe-a69b-482d-a0f5-76653495f320"
      unitRef="usd">24156000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="iecf0b8a621de4da998159600ed2a83fd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiZTYzZWYyNTIzYWI0ZGQzYTVjYzI0NTc4NmY1Yzc5NC90YWJsZXJhbmdlOmJlNjNlZjI1MjNhYjRkZDNhNWNjMjQ1Nzg2ZjVjNzk0XzYtMS0xLTEtMzgwMDc_99ca598f-c606-437b-b94f-f09b9f5e7aec"
      unitRef="usd">4761000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiZTYzZWYyNTIzYWI0ZGQzYTVjYzI0NTc4NmY1Yzc5NC90YWJsZXJhbmdlOmJlNjNlZjI1MjNhYjRkZDNhNWNjMjQ1Nzg2ZjVjNzk0XzYtMS0xLTEtMTAwNDU_59e70e75-225a-40ee-bbca-14e495309303"
      unitRef="usd">969873000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzE3MjA_d416a3cb-d322-4bb6-ac32-f9db9438d759">The Company&#x2019;s intangible assets as of December&#160;31, 2021 and 2020 included the following:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt;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="margin-bottom:10pt"&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;/div&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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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-bottom:10pt;padding-left:18pt"&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;/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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, gross&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;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;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;123,708&#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;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated amortization&#x2014;intangible assets:&lt;/span&gt;&lt;/div&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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,905)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 style="margin-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,877)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;/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-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt;padding-left:18pt"&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;/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;(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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total accumulated amortization&#x2014;intangible assets&lt;/span&gt;&lt;/div&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;(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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,824)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total identifiable intangible assets, net&lt;/span&gt;&lt;/div&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;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id4d3aea0deba4d6fa0efd54d20d359f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzMtMS0xLTEtMTAwNDU_f3927c0f-abef-4563-9076-7167bd208944"
      unitRef="usd">378958000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i41cb772d18f240f3a9a87502adb77b75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzMtMy0xLTEtMTAwNDU_719c4a42-d255-43da-b9d2-ada728e1d050"
      unitRef="usd">77658000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i309e4bedbb0340a8b2363fe95b9db7ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzQtMS0xLTEtMTAwNDU_df0fd1c8-a8d4-46e4-9327-e5e059ca6d7c"
      unitRef="usd">173950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i93caae255b8b444fb07fbbe40b36f62a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzQtMy0xLTEtMTAwNDU_3802c086-b5d8-4656-9027-5308ec16aac3"
      unitRef="usd">37950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic1bcb1cf529c4de7a48bf76c97a11196_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzUtMS0xLTEtMTAwNDU_f50d6ccd-4782-4e66-98e9-c4609c8d99bc"
      unitRef="usd">14630000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i99ff53cb25d94275ba6fbe01c38362a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzUtMy0xLTEtMTAwNDU_950c559c-243a-42e1-8b03-752f983458ea"
      unitRef="usd">8030000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i56f1f6c619854ca7a961a0467e4f9d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzYtMS0xLTEtMTAwNDU_a8ff1ddc-ced7-478f-ab2c-64505bbabb22"
      unitRef="usd">2270000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8e57459dd7994ff597460ff60d646d81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzYtMy0xLTEtMTAwNDU_1667d64f-3031-4dde-8188-fef1669822df"
      unitRef="usd">70000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic4528c15fc524c4e98ddfe62b2868564_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzctMS0xLTEtMTAwNDU_b3a274b4-f8c4-486e-b80d-ef743d84fb75"
      unitRef="usd">1400000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie38c24b04c17488987bfbc37b341c9dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzctMy0xLTEtMTAwNDU_8a37e74c-51f8-4840-9b2c-48c2688c3394"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzgtMS0xLTEtMTAwNDU_c8231194-745c-41e4-9172-6c880aff74d4"
      unitRef="usd">571208000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzgtMy0xLTEtMTAwNDU_c5667b4f-d278-49c4-8e94-ba100b69f3e5"
      unitRef="usd">123708000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id4d3aea0deba4d6fa0efd54d20d359f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEwLTEtMS0xLTEwMDQ1_fbf5d72a-b880-4254-9a18-19660aa61cc5"
      unitRef="usd">75850000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i41cb772d18f240f3a9a87502adb77b75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEwLTMtMS0xLTEwMDQ1_6f6fd2ec-34d5-4581-8062-cf0c05a791f9"
      unitRef="usd">21905000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i309e4bedbb0340a8b2363fe95b9db7ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzExLTEtMS0xLTEwMDQ1_17c0aa6f-c201-4988-aa98-609530b7521e"
      unitRef="usd">65702000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i93caae255b8b444fb07fbbe40b36f62a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzExLTMtMS0xLTEwMDQ1_9f1f8d93-c268-4a1d-8004-bc4263d773a0"
      unitRef="usd">11877000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic1bcb1cf529c4de7a48bf76c97a11196_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEzLTEtMS0xLTI5Nzc0_b8a147e3-46a3-4358-ac9f-29f22ec770c0"
      unitRef="usd">1250000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i99ff53cb25d94275ba6fbe01c38362a2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEzLTMtMS0xLTI5Nzg3_3ead0157-b5e2-4f01-9237-f3156573a3e2"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i56f1f6c619854ca7a961a0467e4f9d25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEyLTEtMS0xLTEwMDQ1_e86423eb-8391-4c25-b1bb-abd989f24eb1"
      unitRef="usd">1197000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8e57459dd7994ff597460ff60d646d81_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEyLTMtMS0xLTEwMDQ1_910e853a-50a6-4133-ad15-6e921dfe2361"
      unitRef="usd">42000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic4528c15fc524c4e98ddfe62b2868564_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEzLTEtMS0xLTEwMDQ1_0e8f6d67-72c9-4819-9061-05dda2d7f61b"
      unitRef="usd">594000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie38c24b04c17488987bfbc37b341c9dd_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzEzLTMtMS0xLTEwMDQ1_e81f8f98-d5c7-4070-b1b1-737f7698b56c"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzE0LTEtMS0xLTEwMDQ1_42058ce9-6212-4de4-a548-480f0b33bf77"
      unitRef="usd">144593000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzE0LTMtMS0xLTEwMDQ1_19cc8ea2-4e94-450a-bc6d-28222fd569eb"
      unitRef="usd">33824000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzE1LTEtMS0xLTEwMDQ1_01f6fd7d-b79d-4542-b57b-70ba7cb18c5e"
      unitRef="usd">426615000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTpiMzI3ZWMxZjkzZjA0Y2NhYjVkZDU1Njg1ZmM3MGYwMS90YWJsZXJhbmdlOmIzMjdlYzFmOTNmMDRjY2FiNWRkNTU2ODVmYzcwZjAxXzE1LTMtMS0xLTEwMDQ1_478e93f1-ac29-478b-9d86-1aa4e8f6aaa1"
      unitRef="usd">89884000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzMwNw_3cb48b5a-2633-41e7-bb3c-6dc4bbac023d"
      unitRef="usd">121900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzMxMQ_a357f129-216a-4247-8456-2e0bd8631b5e"
      unitRef="usd">24900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzMxOQ_37ee3f1a-a64b-4905-9b92-b788645d9c0d"
      unitRef="usd">3300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3Xzg3OTYwOTMwMjY5Mzc_6c5fc18d-a615-4940-99ae-8531e6cca9a2"
      unitRef="usd">11100000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzQ1OQ_89feda4d-b8ea-4819-8f21-529a65f1f382"
      unitRef="usd">1100000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ImpairmentOfIntangibleAssetsFinitelived
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzQzOTgwNDY1MTM0Mzc_c18aa343-56a8-4aab-92d0-242e6f8f4874"
      unitRef="usd">700000</us-gaap:ImpairmentOfIntangibleAssetsFinitelived>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzE3Mzg_92b4dcdd-2f28-41fe-a006-9b7eb689e5f5">The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of December&#160;31, 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: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;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;148,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;/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;103,173&#160;&lt;/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;85,298&#160;&lt;/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;67,748&#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;21,855&#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;&#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;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;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;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTowNzQ2MWI1YmI3OWY0YjY1OTg2MDM2ZTMyNGI3Mzc0Ny90YWJsZXJhbmdlOjA3NDYxYjViYjc5ZjRiNjU5ODYwMzZlMzI0YjczNzQ3XzItMS0xLTEtMTAwNDU_8764375b-44f4-4365-9556-e6f753ce5ed9"
      unitRef="usd">148541000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTowNzQ2MWI1YmI3OWY0YjY1OTg2MDM2ZTMyNGI3Mzc0Ny90YWJsZXJhbmdlOjA3NDYxYjViYjc5ZjRiNjU5ODYwMzZlMzI0YjczNzQ3XzMtMS0xLTEtMTAwNDU_4b0543ec-77b3-4c39-bf51-cdd363e7448d"
      unitRef="usd">103173000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTowNzQ2MWI1YmI3OWY0YjY1OTg2MDM2ZTMyNGI3Mzc0Ny90YWJsZXJhbmdlOjA3NDYxYjViYjc5ZjRiNjU5ODYwMzZlMzI0YjczNzQ3XzQtMS0xLTEtMTAwNDU_d3b8adb3-074d-41d8-b43e-1fd9edfc50bd"
      unitRef="usd">85298000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTowNzQ2MWI1YmI3OWY0YjY1OTg2MDM2ZTMyNGI3Mzc0Ny90YWJsZXJhbmdlOjA3NDYxYjViYjc5ZjRiNjU5ODYwMzZlMzI0YjczNzQ3XzUtMS0xLTEtMTAwNDU_04129495-2402-4be8-83f1-8a7f68da0c74"
      unitRef="usd">67748000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTowNzQ2MWI1YmI3OWY0YjY1OTg2MDM2ZTMyNGI3Mzc0Ny90YWJsZXJhbmdlOjA3NDYxYjViYjc5ZjRiNjU5ODYwMzZlMzI0YjczNzQ3XzYtMS0xLTEtMTAwNDU_a1f3d7ca-a8bf-4ca8-bb3b-5da0671c21dc"
      unitRef="usd">21855000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTowNzQ2MWI1YmI3OWY0YjY1OTg2MDM2ZTMyNGI3Mzc0Ny90YWJsZXJhbmdlOjA3NDYxYjViYjc5ZjRiNjU5ODYwMzZlMzI0YjczNzQ3XzctMS0xLTEtMTAwNDU_df03854b-eb99-4bbd-8336-528349aae453"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90YWJsZTowNzQ2MWI1YmI3OWY0YjY1OTg2MDM2ZTMyNGI3Mzc0Ny90YWJsZXJhbmdlOjA3NDYxYjViYjc5ZjRiNjU5ODYwMzZlMzI0YjczNzQ3XzgtMS0xLTEtMTAwNDU_751c49b3-b250-4325-978b-40f199fac0f0"
      unitRef="usd">426615000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="i3e249c3f81f24b799ebe7d7587cd3b95_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzEwMDI_1f0be0a2-1a4c-48a4-8123-d09226dbdb52"
      unitRef="usd">800000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions
      contextRef="ic3cbf09aff754a689cbf19de5b07740b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzQzOTgwNDY1MTM2NDM_b6d06504-00a6-47dd-b6b8-8c688366bd04"
      unitRef="usd">900000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i3a9658904c47414da43277eb19ca12f8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzQzOTgwNDY1MTM4Njk_df038534-8e5c-441b-a5a4-4943c841adbd"
      unitRef="usd">500000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i62766dff949441e2b68d32a47586e196_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzEwOTk1MTE2MzI3MTk_45b13dce-68c7-4408-bcd8-1d93bda81e98"
      unitRef="usd">700000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="id2d7d0af53e14ab8832c304ebecd7952_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzQzOTgwNDY1MTM5NjI_3b218b7a-9878-4e17-a80a-91789c11e88d"
      unitRef="usd">700000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i8872d196a54f4d1cb20643f7d5f3c446_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzEwOTk1MTE2MzI3MjY_fdca35fe-5ca8-4a04-bfb2-7e96a85d7daa"
      unitRef="usd">200000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i3e249c3f81f24b799ebe7d7587cd3b95_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzAvZnJhZzo1OWI4NTA1NDczZDQ0ODVhYThkNmIyZWQwNjhiMDliNy90ZXh0cmVnaW9uOjU5Yjg1MDU0NzNkNDQ4NWFhOGQ2YjJlZDA2OGIwOWI3XzEwOTk1MTE2MzEwODU_7ceb8de2-3e06-4ef6-943b-26605dfaf684"
      unitRef="usd">400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzE0NzI1_c658a208-e86e-4cf1-8c98-ba5a49c55a57">Business Combinations&lt;div style="margin-bottom:10pt;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;2020 Merger&#x2014;Telaria&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On April 1, 2020, (the "Acquisition Date"), the Company completed the merger with Telaria. Upon completion of the Telaria Merger, each share of Telaria common stock issued and outstanding was converted into 1.082 shares of Magnite common stock. As a result, the Company issued 52,098,945 shares of Magnite common stock. In connection with the Telaria Merger, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Magnite also assumed Telaria&#x2019;s 2013 Equity Incentive Plan, as amended; 2008 Stock Plan, as amended; and the ScanScout, Inc. 2009 Equity Incentive Plan, as amended. &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 the Acquisition Date, former holders of Telaria common stock owned approximately 48% and pre-merger holders of Magnite common stock owned approximately 52% of the common stock of the combined company on a fully diluted basis.&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 Telaria Merger, existing outstanding restricted stock units of Telaria common stock and stock options to purchase common stock of Telaria were exchanged for&#160;1.082&#160;restricted stock units of the Company and options to purchase the Company's common stock, respectively. The fair value of stock options exchanged on the date of the Telaria Merger attributable to pre-acquisition services was recorded as purchase consideration. The fair value of the restricted stock units and stock options exchanged on the date of the Telaria Merger attributable to post-acquisition services&#160;will be recorded as additional stock-based compensation expense in the Company's consolidated statements of operations over their remaining requisite service (vesting) periods. &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 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;Shares of Magnite common stock&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;274,604&#160;&lt;/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;Fair value of stock-based awards exchanged&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Acceleration of single trigger equity awards, converted&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,168&#160;&lt;/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;287,418&#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:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The purchase consideration for the acquisition included 52,008,316 shares of the Company's common stock with a fair value of approximately $274.6&#160;million, based on the Company's stock price as reported on the NYSE on the Acquisition Date. The fair value of stock options and restricted stock units exchanged on the Acquisition Date attributable to pre-acquisition services of approximately $10.4&#160;million and $1.2&#160;million, respectively, have been recorded as purchase consideration. In addition, the Company recorded additional purchase consideration associated with acceleration of 90,629 shares of common stock issued associated with single-trigger equity awards in the amount of $1.2&#160;million. &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;The fair value of stock options and restricted stock units exchanged on the Acquisition Date attributable to post-acquisition services of $4.7&#160;million and $12.2&#160;million, respectively, will be recorded as additional stock-based compensation expense on the Company's consolidated statements of operations over their remaining requisite service (vesting) periods. &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;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 acquisition as set forth below (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.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 and cash equivalents&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;51,848&#160;&lt;/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, 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;150,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;Prepaid expenses and other current 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;3,054&#160;&lt;/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;Property and equipment, 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;1,814&#160;&lt;/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;26,627&#160;&lt;/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;103,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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,747&#160;&lt;/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;Other assets, non-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;369&#160;&lt;/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 assets, non-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;103&#160;&lt;/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;150,755&#160;&lt;/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;Total assets 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;491,651&#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;172,751&#160;&lt;/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 - 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;5,322&#160;&lt;/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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/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;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;365&#160;&lt;/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 - non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,323&#160;&lt;/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;Other liabilities, non-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;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;/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&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,267&#160;&lt;/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;Total liabilities 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;204,233&#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 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;287,418&#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: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 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 Telaria Merger 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 Acquisition Date (dollars 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.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: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&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;58,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;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: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:bottom"&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;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;4.7 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: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;36,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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.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:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;0.75 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:bottom"&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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;0.25 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 #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;103,410&#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;/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 4.7 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 Revenue Split 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: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;At the Acquisition Date, Telaria 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. The Company used the Loss&#x2010;of&#x2010;Revenue and Income Method in its valuation of the existing Customer Relationships. 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 Model, taking into consideration the existing contracts as of the Acquisition Date 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;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, and trademarks is included in sales and marketing expenses in the 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 consolidated statements of operations. The intangible assets generated in the Telaria Merger 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 such, as part of the Telaria Merger, deferred tax liabilities were established, which were fully offset by the estimated income tax effect of the partial release of Telaria's valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized approximately $17.6 million of acquisition related costs during the year ended December&#160;31, 2020 (see Note 14). In addition, as part of the Telaria Merger, the Company acquired Telaria's U.S. federal NOLs of approximately $126.1&#160;million and state NOLs of approximately $87.6&#160;million. Pursuant to Section 382 of the Internal Revenue Code, Telaria, Inc. underwent an ownership change for tax purposes. As a result, the use of the NOLs will be subject to annual Section 382 use limitations. The Company believes the ownership change will not impact the Company's ability to utilize substantially all of the NOLs to the extent it generates taxable income that can be offset by such losses.&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-style:italic;font-weight:700;line-height:120%"&gt;Unaudited Pro Forma Information&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 provides unaudited pro forma information as if Telaria had been merged with the Company as of January 1, 2019. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed, adjustments for alignment of accounting policies, and transaction expenses as if the Telaria Merger occurred on January 1, 2019. The pro forma results do not include any anticipated cost synergies or other effects of the integration merged companies. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the dates indicated, nor is it indicative of the future operating results of the combined company.&lt;/span&gt;&lt;/div&gt;&lt;div style="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:62.318%"/&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:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.415%"/&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;Year 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;December 31, 2020&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&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;Pro Forma Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;224,452&#160;&lt;/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 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;(64,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(78,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December&#160;31, 2020, post-merger revenue on a stand-alone basis for Telaria was $60.1 million. During the year ended December&#160;31, 2020, due to the process of integrating the operations of Telaria into the operations of the Company, the determination of Telaria's post-merger operating results on a standalone basis was impracticable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021 Acquisition&#x2014;SpotX&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;30, 2021, the Company completed the SpotX Acquisition, pursuant to a Stock Purchase Agreement, dated as of February 4, 2021 (the "Purchase Agreement"), by and between the Company and RTL US Holdings, Inc. ("RTL"). The initial purchase price for the SpotX Acquisition was $560&#160;million in cash ("Cash Consideration") and 14,000,000 shares of the Company's common stock. Per the terms of the Purchase Agreement, at the completion of the Company&#x2019;s offering of its Convertible 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 is 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 18).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 805, the Company recorded the acquisition based on the fair value of the consideration transferred and then allocated the purchase price to the identifiable assets acquired and liabilities assumed based on their respective fair values as of the acquisition date. The excess of the value of consideration transferred over the aggregate fair value of those net assets was recorded as goodwill. Any identified definite lived intangible assets will be amortized over their estimated useful lives and any identified intangible assets with indefinite useful lives and goodwill will not be amortized but will be tested for impairment at least annually. All intangible assets and goodwill will be tested for impairment when certain indicators are present. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenues and cash flows, discount rates, and selection of comparable companies. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Management's purchase price allocation is preliminary and subject to change pending finalization of the valuation, including finalization of tax attributes and tax related liabilities. Under the acquisition method of accounting for business combinations, if the Company identifies changes to acquired deferred tax asset ("DTA") valuation allowances or liabilities related to uncertain tax positions during the measurement period, and they are related to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement-period adjustment, and the Company will record the offset to goodwill. The Company records all other changes to DTA valuation allowances and liabilities related to uncertain tax positions in current- period income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For purposes of measuring the estimated fair value, where applicable, of the assets acquired and the liabilities assumed, 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Consideration (Fair Value of Shares of Magnite common stock)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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: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: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;During the three months ended December 31, 2021, the Company adjusted the preliminary purchase price allocation for SpotX based on updated fair values associated with the acquired assets and liabilities. Adjustments primarily impacted acquisition related tax accruals, deferred tax liabilities and classification of lease assets.&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,831&#160;&lt;/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,432&#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,913&#160;&lt;/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,112&#160;&lt;/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,689&#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 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 consolidated statements of operations. The intangible assets generated in the SpotX Acquisition are not tax deductible. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 valuation allowance by $56.2&#160;million. Such reduction was recognized as an income tax benefit in the consolidated statements of operations for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;padding-right:18pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized approximately $27.9&#160;million of acquisition related costs included in the "Merger, acquisition, and restructuring costs" in the Company's consolidated statements of operations during the year ended December&#160;31, 2021 related to the SpotX Acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 completed the acquisition of ServeMotion, Inc., a Delaware corporation (including its wholly owned subsidiary, SpringServe, LLC, "SpringServe"), through the Company's wholly-owned subsidiary, SpotX, pursuant to a definitive agreement entered into on July 1, 2021. As a result of the SpringServe Acquisition, SpringServe has become 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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;/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;SpotX initial cash investment in SpringServe &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,075&#160;&lt;/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;Fair value appreciation of SpotX purchase right &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,450&#160;&lt;/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;Indemnification claims - holdback&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,409&#160;&lt;/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;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-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, which is expected to be paid in cash one year after the acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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;text-indent: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: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 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-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. &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 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 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;15,500&#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: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: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 considering the risk associated with 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;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: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 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: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, non-compete agreements, and trademarks is included in sales and marketing expenses in the 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 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;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;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 consolidated statements of operations for the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;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;SpringServe Acquisition related costs included in the "Merger, acquisition, and restructuring costs" in the Company's consolidated statements of operations during the year ended December&#160;31, 2021 were immaterial.&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:112%"&gt;Nth Party&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;The Company completed the acquisition of Nth Party in December 2021 by acquiring all outstanding shares for a total purchase price of $9.0 million, consisting of cash consideration. The Company acquired Nth Party, Ltd. (&#x201c;Nth Party&#x201d;), developer of cryptographic software for secure audience data sharing and analysis, to reinforce the Company&#x2019;s ongoing commitment to build leading identity and audience solutions for sellers and buyers. The allocation of purchase consideration resulted in approximately $5.4 million of developed technology intangible assets with an estimated useful life of five years, approximately $0.2 million non-compete intangible assets with an estimated useful life of two years, approximately $1.3 million of deferred tax liability, and goodwill of approximately $4.8 million, which is attributable to the workforce of Nth Party and revenue growth from the acquisition. Goodwill was not considered deductible for income tax purposes.&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:700;line-height:120%"&gt;Unaudited Pro Forma Information &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides unaudited pro forma information as if the SpotX 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.&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:99.858%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.365%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year 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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Pro Forma Revenue&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;540,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,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;text-align:left;vertical-align: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="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;(86,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(156,638)&lt;/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:400;line-height:112%"&gt;During the year ended December&#160;31, 2021, due to the process of integrating the operations of SpotX into the operations of the Company, the determination of SpotX's post-acquisition revenue and operating results on a standalone basis was impracticable. The SpringServe post-acquisition revenue and operating results on a standalone basis were immaterial.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEntitySharesConvertedPerAcquireeShare
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzI3NjM_dad67693-e1f7-4979-9d50-2c663c7e6cd2"
      unitRef="shares">1.082</mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEntitySharesConvertedPerAcquireeShare>
    <mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesAdditionallyWithAcceleration
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzI4MzA_04a17718-5572-465a-81eb-c2314d9cc712"
      unitRef="shares">52098945</mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesAdditionallyWithAcceleration>
    <mgni:PercentOfCompanyOwnedByHoldersOfAcquiredCompany
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzMxNDg_352831d4-e7bc-4f15-ae24-bbe991e1f831"
      unitRef="number">0.48</mgni:PercentOfCompanyOwnedByHoldersOfAcquiredCompany>
    <mgni:PercentOfCompanyOwnedByPreMergerHoldersOfCompany
      contextRef="i0240d61467b04ad59dbf6e57767edf37_I20200401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzMyMTg_bd937b96-127b-4dd7-af34-7a05f72c2932"
      unitRef="number">0.52</mgni:PercentOfCompanyOwnedByPreMergerHoldersOfCompany>
    <mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEntitySharesConvertedPerAcquireeShare
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzczOTk_dad67693-e1f7-4979-9d50-2c663c7e6cd2"
      unitRef="shares">1.082</mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableEntitySharesConvertedPerAcquireeShare>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzE0NzI5_74752b78-8f4c-4256-8956-0a06eb81f6fd">&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 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;Shares of Magnite common stock&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;274,604&#160;&lt;/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;Fair value of stock-based awards exchanged&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,646&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Acceleration of single trigger equity awards, converted&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,168&#160;&lt;/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;287,418&#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;text-indent: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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Consideration (Fair Value of Shares of Magnite common stock)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;495,591&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Working capital adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total purchase consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the total estimated purchase consideration (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.045%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.223%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.577%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,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;/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;SpotX initial cash investment in SpringServe &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,075&#160;&lt;/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;Fair value appreciation of SpotX purchase right &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,450&#160;&lt;/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;Indemnification claims - holdback&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,409&#160;&lt;/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;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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTozZjE0YmQ3NTkwMzk0MzMyYjg3MDE2OTgwNDFmMzE1OC90YWJsZXJhbmdlOjNmMTRiZDc1OTAzOTQzMzJiODcwMTY5ODA0MWYzMTU4XzAtMS0xLTEtMTAwNDU_1a98c024-1238-4fb7-9fec-90c39313adef"
      unitRef="usd">274604000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuableFairValue
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTozZjE0YmQ3NTkwMzk0MzMyYjg3MDE2OTgwNDFmMzE1OC90YWJsZXJhbmdlOjNmMTRiZDc1OTAzOTQzMzJiODcwMTY5ODA0MWYzMTU4XzEtMS0xLTEtMTAwNDU_41a43963-ec73-4257-bbcb-9b8391bbbdf5"
      unitRef="usd">11646000</mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuableFairValue>
    <mgni:BusinessCombinationConsiderationTransferredConversionOfStockAmountConverted
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTozZjE0YmQ3NTkwMzk0MzMyYjg3MDE2OTgwNDFmMzE1OC90YWJsZXJhbmdlOjNmMTRiZDc1OTAzOTQzMzJiODcwMTY5ODA0MWYzMTU4XzItMS0xLTEtMTAwNDU_4b9b0a36-495a-4908-ba22-e14bc203d94e"
      unitRef="usd">1168000</mgni:BusinessCombinationConsiderationTransferredConversionOfStockAmountConverted>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTozZjE0YmQ3NTkwMzk0MzMyYjg3MDE2OTgwNDFmMzE1OC90YWJsZXJhbmdlOjNmMTRiZDc1OTAzOTQzMzJiODcwMTY5ODA0MWYzMTU4XzMtMS0xLTEtMTAwNDU_783ba4ab-f8fa-4b6f-ad93-a5d08430ff00"
      unitRef="usd">287418000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzgxMTY_03d76eac-09ad-442f-942a-099efcf0c3ff"
      unitRef="shares">52008316</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzgxOTE_0a741e7d-af26-46ee-b36b-5c8a05b7d979"
      unitRef="usd">274600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableStockOptionsExchangedPreAcquisition
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg0MzA_d764278d-9837-4c66-b74f-575b3ad07552"
      unitRef="usd">10400000</mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableStockOptionsExchangedPreAcquisition>
    <mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableRestrictedStockUnitsExchangedPreAcquisition
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg0Mzc_0647fccd-ec29-42f9-a36d-c8e2f2361ed0"
      unitRef="usd">1200000</mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableRestrictedStockUnitsExchangedPreAcquisition>
    <mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesAcceleration
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg2MDE_dacc3219-2f6e-4e04-b7d3-f3cbf60369ae"
      unitRef="shares">90629</mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableNumberOfSharesAcceleration>
    <mgni:BusinessCombinationConsiderationTransferredConversionOfStockAmountConverted
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg2OTY_07431021-a2c9-4a9c-82bd-310547ca3af8"
      unitRef="usd">1200000</mgni:BusinessCombinationConsiderationTransferredConversionOfStockAmountConverted>
    <mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableStockOptionsExchangedPostAcquisition
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg4Mzk_1a709cc3-c276-4752-a29b-544c21b616b5"
      unitRef="usd">4700000</mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableStockOptionsExchangedPostAcquisition>
    <mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableRestrictedStockUnitsExchangedPostAcquisition
      contextRef="i6a87ab071d4b4a4c8ac10efd98852123_D20200401-20200401"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg4NDY_16828a5b-f211-4f4d-bb4c-fe8b1a4e5c4d"
      unitRef="usd">12200000</mgni:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableRestrictedStockUnitsExchangedPostAcquisition>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzE0NzMz_7738bd60-b5fd-430f-994c-e32c8d0038c2">&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;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 acquisition as set forth below (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.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 and cash equivalents&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;51,848&#160;&lt;/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, 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;150,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;Prepaid expenses and other current 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;3,054&#160;&lt;/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;Property and equipment, 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;1,814&#160;&lt;/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;26,627&#160;&lt;/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;103,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: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,747&#160;&lt;/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;Other assets, non-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;369&#160;&lt;/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 assets, non-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;103&#160;&lt;/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;150,755&#160;&lt;/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;Total assets 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;491,651&#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;172,751&#160;&lt;/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 - 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;5,322&#160;&lt;/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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/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;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;365&#160;&lt;/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 - non-current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,323&#160;&lt;/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;Other liabilities, non-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;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;/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&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,267&#160;&lt;/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;Total liabilities 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;204,233&#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 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;287,418&#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: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,831&#160;&lt;/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,432&#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,913&#160;&lt;/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,112&#160;&lt;/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,689&#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: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 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="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzAtMS0xLTEtMTAwNDU_38df1f9a-28a7-4f0a-9377-e7f8677bae79"
      unitRef="usd">51848000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzEtMS0xLTEtMTAwNDU_bd7cc023-93ec-42f9-8c9a-889f0d97c755"
      unitRef="usd">150924000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzItMS0xLTEtMTAwNDU_c5b8db59-3118-4056-a13a-865ee5ba9f75"
      unitRef="usd">3054000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzMtMS0xLTEtMTAwNDU_2d2ff6ce-0d8d-4cf0-9d04-1fcbd1eb045d"
      unitRef="usd">1814000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzQtMS0xLTEtMTAwNDU_bcf1ec79-2117-4e24-ba2b-1bd4cb507774"
      unitRef="usd">26627000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzUtMS0xLTEtMTAwNDU_a01d0565-f6bb-43a6-af38-9da9bc9634eb"
      unitRef="usd">103410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzYtMS0xLTEtMTAwNDU_fba5b9b3-eab7-41dc-ab4c-44babdd60236"
      unitRef="usd">2747000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzctMS0xLTEtMTAwNDU_527f4bf3-bda8-4cb9-891e-a1a75d41649e"
      unitRef="usd">369000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzgtMS0xLTEtMTAwNDU_4bbc6902-8488-4dec-b73f-8b58fb6aed8e"
      unitRef="usd">103000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:Goodwill
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzktMS0xLTEtMTAwNDU_a93a97e2-afc1-4627-8cb6-0f15625bf9f1"
      unitRef="usd">150755000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzEwLTEtMS0xLTEwMDQ1_93d14bdf-46db-4ecb-8711-3887a98426a7"
      unitRef="usd">491651000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzExLTEtMS0xLTEwMDQ1_259d6944-6e05-4d2b-9bbc-506dfad6d253"
      unitRef="usd">172751000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseCurrentLiabilities
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzEyLTEtMS0xLTEwMDQ1_9cd4a596-9d92-4da5-8510-36398745961f"
      unitRef="usd">5322000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzEzLTEtMS0xLTEwMDQ1_34be52f4-d3bc-4b2a-81bf-8385d33c7a77"
      unitRef="usd">11000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzE0LTEtMS0xLTEwMDQ1_101601d2-0a71-4962-bebb-af93085c9635"
      unitRef="usd">365000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseNoncurrentLiabilities
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzE1LTEtMS0xLTEwMDQ1_a4b78784-2f53-413d-8160-83f180f7a26f"
      unitRef="usd">23323000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseNoncurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzE2LTEtMS0xLTEwMDQ1_c8dd70e9-bd70-479b-9cce-d2f7ddd5bac7"
      unitRef="usd">194000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzE3LTEtMS0xLTEwMDQ1_8977ac56-000b-4dd0-9f37-96cede5f8d19"
      unitRef="usd">2267000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzE4LTEtMS0xLTEwMDQ1_7e47468c-fd44-4b07-be40-799c693e5665"
      unitRef="usd">204233000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo3NDI3MWRmZjJkMDM0OWUyOTE5N2ZjZTRhMWRkMjAzNy90YWJsZXJhbmdlOjc0MjcxZGZmMmQwMzQ5ZTI5MTk3ZmNlNGExZGQyMDM3XzE5LTEtMS0xLTEwMDQ1_22f82cb0-4e9e-4b9a-95ab-eaf4080d51e8"
      unitRef="usd">287418000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzE0NzM0_96518f55-b24a-47bd-9a6a-3dd1bde45a87">&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 Acquisition Date (dollars 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.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: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&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;58,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;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: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:bottom"&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;8,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;4.7 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: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;36,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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.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:bottom"&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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;0.75 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:bottom"&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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding: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;0.25 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 #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;103,410&#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;/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 4.7 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: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: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 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 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;15,500&#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: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:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i5e2dc7c3f1c345a5b5a8f40f1d1d7a70_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzEtMS0xLTEtMTAwNDU_5f3ebb79-4997-4651-995c-b0841668b249"
      unitRef="usd">58000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ib45c4a26639a4634b0319c0ee5771e7c_D20200401-20200401"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzEtMi0xLTEtMTAwNDU_7be8b0dc-e6c1-41bc-a70a-a1fb608d4b1c">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="idbe4a8245c9c4c4bbacde3ec7f9e83f0_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzItMS0xLTEtMTAwNDU_75f3ea68-be77-4b63-83d2-d7d7d08c3c23"
      unitRef="usd">8030000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9a116f9d4b104466a86a39689cc5aafc_D20200401-20200401"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzItMi0xLTEtMTAwNDUvdGV4dHJlZ2lvbjpkMGUyNWY1N2QyNmI0NjFlOGYzNDU1NjExNjQzOTIyZV80_8aaf5605-534c-44d2-8e2f-4200616f3559">P4Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i210432cb2f37471a82cfeb317b609585_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzMtMS0xLTEtMTAwNDU_8d9ed136-0fa6-4c04-b435-d37911697d5f"
      unitRef="usd">36300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iea78e1d277bc415b899c3a6f1be94bb2_D20200401-20200401"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzMtMi0xLTEtMTAwNDU_25fb96e3-eaa7-47d6-86c3-490467776773">P2Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="iddb2c738918b494f8e413279440eaa56_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzQtMS0xLTEtMTAwNDU_dcf78e7c-6721-4549-9c34-8a024eeec95d"
      unitRef="usd">880000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i15a0f2417273454985b6f44abf40c604_D20200401-20200401"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzQtMi0xLTEtMTAwNDU_006f47a2-0ade-4360-9d91-c59c83329aa1">P0Y9M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia9d97d805bfc44dfb1ec05ae44e2dec3_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzUtMS0xLTEtMTAwNDU_b0f1f0f7-83c0-45f9-88f0-2cb6f6bd0207"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ieea50a43f3714f99b1f10a1bb426fbbd_D20200401-20200401"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzUtMi0xLTEtMTAwNDU_61df6ffc-bd78-4c47-a841-d0bdd410df40">P0Y3M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i158e71ced29e402f8df068cfff74b68a_I20200401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzYtMS0xLTEtMTAwNDU_3bd3f96c-4a10-4d20-a29c-08920616313c"
      unitRef="usd">103410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <mgni:NumberOfProjects
      contextRef="idbe4a8245c9c4c4bbacde3ec7f9e83f0_I20200401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjo1MGQwNDc2MWU5YzE0ODBjYjg5NzU3ODY4NGNlZjk1M181NA_0978a7db-2421-44ac-a984-fe31e690f8a5"
      unitRef="project">2</mgni:NumberOfProjects>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9a116f9d4b104466a86a39689cc5aafc_D20200401-20200401"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmY2Y2MGQxOThkMjI0NGJmYmFmYzA5ZTM5M2FkNGE4ZS90YWJsZXJhbmdlOmZjZjYwZDE5OGQyMjQ0YmZiYWZjMDllMzkzYWQ0YThlXzctMC0xLTEtMTAwNDUvdGV4dHJlZ2lvbjo1MGQwNDc2MWU5YzE0ODBjYjg5NzU3ODY4NGNlZjk1M18xMDU_8aaf5605-534c-44d2-8e2f-4200616f3559">P4Y8M12D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="iaf7a1d8c1cd94f9a8be9a14fc4aba200_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzEyOTkz_d344a89f-b7fa-4701-9307-1539dbf7ef23"
      unitRef="usd">17600000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:BusinessAcquisitionNetOperatingLossFederal
      contextRef="i225ecbe0972c4c2290de0c119503a90c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzEzMTU5_524f60e1-daf1-4d17-9306-5d0e4f427dd3"
      unitRef="usd">126100000</mgni:BusinessAcquisitionNetOperatingLossFederal>
    <mgni:BusinessAcquisitionNetOperatingLossState
      contextRef="i225ecbe0972c4c2290de0c119503a90c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzEzMTk0_b2a4e536-841f-4a47-b9ae-9ea564e13d5f"
      unitRef="usd">87600000</mgni:BusinessAcquisitionNetOperatingLossState>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzE0NzM1_92b10765-1507-433f-b3d8-62c5824ee9f1">&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 provides unaudited pro forma information as if Telaria had been merged with the Company as of January 1, 2019. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed, adjustments for alignment of accounting policies, and transaction expenses as if the Telaria Merger occurred on January 1, 2019. The pro forma results do not include any anticipated cost synergies or other effects of the integration merged companies. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the dates indicated, nor is it indicative of the future operating results of the combined company.&lt;/span&gt;&lt;/div&gt;&lt;div style="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:62.318%"/&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:1.353%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.415%"/&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;Year 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;December 31, 2020&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2019&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;Pro Forma Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;224,452&#160;&lt;/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 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;(64,030)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(78,585)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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.&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:99.858%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.953%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.365%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.365%"/&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: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:9pt;font-weight:700;line-height:100%"&gt;Year 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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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;Pro Forma Revenue&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;540,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,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;text-align:left;vertical-align: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="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;(86,621)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(156,638)&lt;/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="i225ecbe0972c4c2290de0c119503a90c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4OGJhYmUxYjA2M2M0MTFiYWRiY2YxOTM0MWI1NjE5ZC90YWJsZXJhbmdlOjg4YmFiZTFiMDYzYzQxMWJhZGJjZjE5MzQxYjU2MTlkXzMtMy0xLTEtMTAwNDU_a54d64a8-0f9e-4c08-9664-1de556194835"
      unitRef="usd">236666000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="ib0d7f8c2d0da4c179c097b35797443af_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4OGJhYmUxYjA2M2M0MTFiYWRiY2YxOTM0MWI1NjE5ZC90YWJsZXJhbmdlOjg4YmFiZTFiMDYzYzQxMWJhZGJjZjE5MzQxYjU2MTlkXzMtNS0xLTEtMTAwNDU_ad909724-c81a-4ee3-8abd-c6c5a8cdd550"
      unitRef="usd">224452000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i225ecbe0972c4c2290de0c119503a90c_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4OGJhYmUxYjA2M2M0MTFiYWRiY2YxOTM0MWI1NjE5ZC90YWJsZXJhbmdlOjg4YmFiZTFiMDYzYzQxMWJhZGJjZjE5MzQxYjU2MTlkXzQtMy0xLTEtMTAwNDU_8b09d020-4aa5-4914-a2b7-302e59889739"
      unitRef="usd">-64030000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="ib0d7f8c2d0da4c179c097b35797443af_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4OGJhYmUxYjA2M2M0MTFiYWRiY2YxOTM0MWI1NjE5ZC90YWJsZXJhbmdlOjg4YmFiZTFiMDYzYzQxMWJhZGJjZjE5MzQxYjU2MTlkXzQtNS0xLTEtMTAwNDU_e533f858-82e6-4f43-a9eb-6fbb950c5032"
      unitRef="usd">-78585000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual
      contextRef="i225ecbe0972c4c2290de0c119503a90c_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzE0NTA2_8f3e5d6a-5f0b-4e48-8e18-f9bbedbd8c1a"
      unitRef="usd">60100000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i36c8180373e74e0cbc8fab160b7fd835_D20210204-20210204"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTEzMzA_8b0134c4-bc4d-4c3b-a349-60cc8e00e33f"
      unitRef="usd">560000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i36c8180373e74e0cbc8fab160b7fd835_D20210204-20210204"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTEzNDQ_43c161f5-961d-4dff-83f4-3a66e0e4a658"
      unitRef="shares">14000000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <mgni:PaymentsToAcquireBusinessesGrossElectedIncreasePercentage
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTEzNTY_8280398b-8d67-4a12-a211-14e5ff32e8df"
      unitRef="number">0.20</mgni:PaymentsToAcquireBusinessesGrossElectedIncreasePercentage>
    <mgni:PaymentsToAcquireBusinessesGrossElectedIncreaseAmount
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTEzNjE_f672b281-7089-4aa0-8e68-869e793695ee"
      unitRef="usd">80000000</mgni:PaymentsToAcquireBusinessesGrossElectedIncreaseAmount>
    <mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreasePercentage
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTEzNzQ_d9bb53e5-aaee-49f1-b9ec-9087f2f332d1"
      unitRef="number">0.20</mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreasePercentage>
    <mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreaseValue
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTEzNzk_bf9d2f01-ff66-4e69-b98e-0c929f457fb7"
      unitRef="usd">80000000</mgni:BusinessAcquisitionEquityInterestIssuedOrIssuableElectedDecreaseValue>
    <us-gaap:SharePrice
      contextRef="i2954ef934d7541aaa93eebc76e607db7_I20210429"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTEzOTI_5c5a3987-a899-4d58-97f7-ca93cb11a4bf"
      unitRef="usdPerShare">49.21</us-gaap:SharePrice>
    <mgni:BusinessCombinationConsiderationTransferredBeforeWorkingCapitalAdjustments
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQzNTg_24e208a1-6442-4cb2-93b6-dc9dddc0a925"
      unitRef="usd">1100000000</mgni:BusinessCombinationConsiderationTransferredBeforeWorkingCapitalAdjustments>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ0NDU_326a0ff6-02b5-491f-8ae5-35eb11092626"
      unitRef="usd">640000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4MTE0MDA_b9c0e76c-1f49-400f-9155-02691dad30a9"
      unitRef="shares">12374315</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ0MDk_3947c432-4075-4b6f-8203-2e9734f1715d"
      unitRef="usd">65200000</mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-8"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ0ODA_800ea5f7-ab20-4a58-b7f0-36d8b4835c8d"
      unitRef="usd">1200000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4YmI5NTM4NzY5NTk0YzUwYTUyMzE2ZjcxNWUyZGY3ZC90YWJsZXJhbmdlOjhiYjk1Mzg3Njk1OTRjNTBhNTIzMTZmNzE1ZTJkZjdkXzAtMS0xLTEtMzA0NDM_fca5296c-bbe4-4730-a256-a3853ffec5f7"
      unitRef="usd">640000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4YmI5NTM4NzY5NTk0YzUwYTUyMzE2ZjcxNWUyZGY3ZC90YWJsZXJhbmdlOjhiYjk1Mzg3Njk1OTRjNTBhNTIzMTZmNzE1ZTJkZjdkXzEtMS0xLTEtMzA0NDM_6184cc53-cf6a-425a-959b-1238fe2de904"
      unitRef="usd">495591000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4YmI5NTM4NzY5NTk0YzUwYTUyMzE2ZjcxNWUyZGY3ZC90YWJsZXJhbmdlOjhiYjk1Mzg3Njk1OTRjNTBhNTIzMTZmNzE1ZTJkZjdkXzItMS0xLTEtMzA0NDM_933325bf-51a5-444f-baf5-04f62696ea86"
      unitRef="usd">65152000</mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4YmI5NTM4NzY5NTk0YzUwYTUyMzE2ZjcxNWUyZGY3ZC90YWJsZXJhbmdlOjhiYjk1Mzg3Njk1OTRjNTBhNTIzMTZmNzE1ZTJkZjdkXzMtMS0xLTEtNDQyNzM_11360055-f985-4c8a-9931-58f1a0490a80"
      unitRef="usd">1200743000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ0ODc_f47ca494-0912-410f-aef7-ea7d28f995d4"
      unitRef="shares">12374315</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ0OTE_ecf3094a-c73e-401f-a564-270f2febfbb0"
      unitRef="usd">495600000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:SharePrice
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ1MDI_b4119810-0a53-49f1-b107-b315719fb4c9"
      unitRef="usdPerShare">40.05</us-gaap:SharePrice>
    <mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ1MDY_3947c432-4075-4b6f-8203-2e9734f1715d"
      unitRef="usd">65200000</mgni:BusinessCombinationConsiderationTransferredWorkingCapitalAdjustments>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzAtMS0xLTEtMzA0NDM_789ce814-f88b-45cf-a392-631bf1497f03"
      unitRef="usd">81967000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzEtMS0xLTEtMzA0NDM_07a36926-5933-4f97-bb28-318ec1b86046"
      unitRef="usd">199000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzItMS0xLTEtMzA0NDM_c165887d-d9d5-45e0-9c62-879c355a7522"
      unitRef="usd">199649000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzMtMS0xLTEtMzA0NDM_2e5e46c0-ebef-401a-89b5-c875e1c132ef"
      unitRef="usd">12308000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzQtMS0xLTEtMzA0NDM_fb730513-0f9e-4808-ba54-83d33924d0bd"
      unitRef="usd">6823000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzUtMS0xLTEtMzA0NDM_fc334a0a-4fa9-491b-ba0f-4b57cdab6086"
      unitRef="usd">429600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzYtMS0xLTEtMzA0NDM_100a9bc6-c434-4a95-841d-b37e194021a4"
      unitRef="usd">10055000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset>
    <us-gaap:Goodwill
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzctMS0xLTEtMzA0NDM_a9441e0b-42d1-49b0-ae10-a243e2855fdc"
      unitRef="usd">782831000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzktMS0xLTEtNDQyODM_5887e8f1-e809-44d0-9f18-6fbd6d1ac1e4"
      unitRef="usd">1523432000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzEwLTEtMS0xLTMwNDQz_7e5bff86-33c6-4020-8b4d-f76954e01aa2"
      unitRef="usd">205913000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzEyLTEtMS0xLTMwNDQz_6e5338c1-2625-4b6a-a2ba-114acfe15c98"
      unitRef="usd">1112000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzEzLTEtMS0xLTMwNDQz_d4c0c72b-18ea-4269-a2bb-0640dde2e1ef"
      unitRef="usd">12625000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzE0LTEtMS0xLTMwNDQz_699656d8-08c4-4fd2-9977-2f68e6d3df60"
      unitRef="usd">103039000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzE1LTEtMS0xLTQ0Mjgz_c5e8bd46-6107-4c3b-b4c0-8bdc01ea7ea4"
      unitRef="usd">322689000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib3a3302abc1c4ba49a37af135fadd9f5_I20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo4NDBmYWQ3OTE0NTQ0M2I1YWM4NGIzMzZjY2NiMDY3ZC90YWJsZXJhbmdlOjg0MGZhZDc5MTQ1NDQzYjVhYzg0YjMzNmNjY2IwNjdkXzE2LTEtMS0xLTQ0Mjgz_f3f1d5fe-b1e4-4e99-8414-18de044fa9eb"
      unitRef="usd">1200743000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="idcc669b2352c4821987b175c24659899_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzEtMS0xLTEtMzA0NDM_562206de-8c32-412f-9c00-97bc89487c0e"
      unitRef="usd">280400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="idcc669b2352c4821987b175c24659899_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzEtMi0xLTEtMzA0NDM_c4f8b9b9-4b0f-4508-987c-cf62d3cffe23">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i4c5bfcf4f5db4258beaaa2831a7254c8_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzItMS0xLTEtMzA0NDM_da7b0857-052b-4b07-9ff9-ed5c7872b47f"
      unitRef="usd">130300000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia0a3c39e5dea4362b0ef9ad28198ec92_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzItMi0xLTEtMzA0NDMvdGV4dHJlZ2lvbjphODYwMGM0Y2Y5ZjE0NGI5YmY0ZDU0NzllOTE2MGY0OF83Njk2NTgxMzk0NDQ5_be91f27c-26cd-4bec-a457-6adac9e3c47a">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i50f099354c8a4f5b9f5a755f096fa805_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzItMi0xLTEtMzA0NDMvdGV4dHJlZ2lvbjphODYwMGM0Y2Y5ZjE0NGI5YmY0ZDU0NzllOTE2MGY0OF83Njk2NTgxMzk0NDU5_a27a49e4-5cfd-4339-96b5-e8e0cf0da96a">P4Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i8f747bccfaa5414b9ec6fc679d7b9045_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzMtMS0xLTEtMzA0NDM_1e3e76db-e780-4fc1-acfe-aa44af94da3a"
      unitRef="usd">11100000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i8f747bccfaa5414b9ec6fc679d7b9045_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzMtMi0xLTEtMzA0NDMvdGV4dHJlZ2lvbjo2MDBlYWU0MzgwOTQ0OWYzODJlYmM0N2YyOTVjNDU0N183Njk2NTgxMzk0NDQ5_fe633dd3-803b-4006-8f4a-42edabc391c7">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i5a00ae6cef174c97abfb8fd991d5c2ee_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzQtMS0xLTEtMzA0NDM_6c815e0a-dc29-4902-9b7b-e02f1f37cc92"
      unitRef="usd">5800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5a00ae6cef174c97abfb8fd991d5c2ee_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzQtMi0xLTEtMzA0NDMvdGV4dHJlZ2lvbjo2ZmNmMGZhNGYzYjY0ODhmODdiNzY3MzBkZmYwYzkyZF83Njk2NTgxMzk0NDUx_a79d5da2-7e4c-4331-872f-b5eba2bebdcd">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i92ecde20b79b4a33a5fd14bdc0682e91_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzUtMS0xLTEtMzA0NDM_75df8db8-d996-4dbc-abeb-a985a81cdb7a"
      unitRef="usd">1500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i92ecde20b79b4a33a5fd14bdc0682e91_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzUtMi0xLTEtMzA0NDM_1789dacc-0f17-4a53-9625-f76b14604535">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i91a60c1bd0154e129e722c6183d11eeb_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzYtMS0xLTEtMzA0NDM_389fc1e0-039a-408e-a905-6fc21920ab74"
      unitRef="usd">500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i91a60c1bd0154e129e722c6183d11eeb_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzYtMi0xLTEtMzA0NDMvdGV4dHJlZ2lvbjo0MmU3MTU4YTZmMzA0YTU4ODgyNWJhNzA3YzdmZjIzYl83Njk2NTgxMzk0NDQ5_8c0c9d88-f095-4a47-a9f0-b442c53cc3d1">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="if031d6352c2949afa9813f7b725fb27b_D20210430-20210430"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzctMS0xLTEtNDQzMDY_603db3c2-baf1-4313-92cf-52ff3138a60b"
      unitRef="usd">429600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <mgni:NumberOfProjects
      contextRef="i1a8843d163f243088fd1e17ecafdcc13_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzgtMC0xLTEtMzA0NDMvdGV4dHJlZ2lvbjpjMzY5OGE4NTNjNzU0MDkxYTc2ZDNjZmM2NGFiMDA2Y184Nzk2MDkzMDIyNDU2_a0955818-f514-4f1e-9589-f20c96ab2e4a"
      unitRef="project">6</mgni:NumberOfProjects>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i5a00ae6cef174c97abfb8fd991d5c2ee_D20210430-20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo5N2U2MWFiZWM0Zjg0YTk2YWExNmJlZmMxZjg0YjFlNy90YWJsZXJhbmdlOjk3ZTYxYWJlYzRmODRhOTZhYTE2YmVmYzFmODRiMWU3XzgtMC0xLTEtMzA0NDMvdGV4dHJlZ2lvbjpjMzY5OGE4NTNjNzU0MDkxYTc2ZDNjZmM2NGFiMDA2Y184Nzk2MDkzMDIyNDY5_f9f35e6c-294a-4d05-a277-b8e51124acd6">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i342a0f0fbaf3478f8ddf82737cce1b60_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ1MTc_cd3abeba-f346-4f84-90a2-213688411b39"
      unitRef="usd">-56200000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i342a0f0fbaf3478f8ddf82737cce1b60_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ1NzQ_553f0fae-5390-4d9f-94f5-208bf0e07367"
      unitRef="usd">27900000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i881f9ed7336d4ea6947a25398b3d3179_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTphZTBjY2FjM2NiOTg0YWY0YTQ2NjU5MmRkZjhiNjdiOC90YWJsZXJhbmdlOmFlMGNjYWMzY2I5ODRhZjRhNDY2NTkyZGRmOGI2N2I4XzAtMS0xLTEtMzA0NDM_803c8deb-f71b-41d0-9166-329392817c7d"
      unitRef="usd">31136000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1
      contextRef="i881f9ed7336d4ea6947a25398b3d3179_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTphZTBjY2FjM2NiOTg0YWY0YTQ2NjU5MmRkZjhiNjdiOC90YWJsZXJhbmdlOmFlMGNjYWMzY2I5ODRhZjRhNDY2NTkyZGRmOGI2N2I4XzEtMS0xLTEtMzA0NDM_6c7c0b2e-984f-4634-9f4f-aaffeeef33e4"
      unitRef="usd">2075000</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeFairValue1>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGain
      contextRef="i881f9ed7336d4ea6947a25398b3d3179_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTphZTBjY2FjM2NiOTg0YWY0YTQ2NjU5MmRkZjhiNjdiOC90YWJsZXJhbmdlOmFlMGNjYWMzY2I5ODRhZjRhNDY2NTkyZGRmOGI2N2I4XzItMS0xLTEtMzA0NDM_7a7ba32b-06a5-4036-b66d-2f78973ec952"
      unitRef="usd">7450000</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireeRemeasurementGain>
    <mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback
      contextRef="i881f9ed7336d4ea6947a25398b3d3179_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTphZTBjY2FjM2NiOTg0YWY0YTQ2NjU5MmRkZjhiNjdiOC90YWJsZXJhbmdlOmFlMGNjYWMzY2I5ODRhZjRhNDY2NTkyZGRmOGI2N2I4XzMtMS0xLTEtMzA0NDM_56e5a8ff-9cab-4887-82c2-7933c79bfdf1"
      unitRef="usd">1409000</mgni:BusinessCombinationConsiderationTransferredIndemnificationClaimsHoldback>
    <us-gaap:BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1
      contextRef="i881f9ed7336d4ea6947a25398b3d3179_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTphZTBjY2FjM2NiOTg0YWY0YTQ2NjU5MmRkZjhiNjdiOC90YWJsZXJhbmdlOmFlMGNjYWMzY2I5ODRhZjRhNDY2NTkyZGRmOGI2N2I4XzQtMS0xLTEtNDQzMTg_84e03e35-2696-4ba1-8d99-878db885a79e"
      unitRef="usd">42070000</us-gaap:BusinessCombinationConsiderationTransferredIncludingEquityInterestInAcquireeHeldPriorToCombination1>
    <us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates
      contextRef="idd65bf92fa3b4076ba68bc3e2072ab45_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ1ODE_323ed23f-3453-44c5-b7d4-0f8113fe65e6"
      unitRef="usd">2100000</us-gaap:PaymentsToAcquireInterestInSubsidiariesAndAffiliates>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
      contextRef="i9d37a12aa590421cb64bcda94f47dcc3_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ1ODg_981def1a-4f83-4840-8e04-4a674afd159a"
      unitRef="usd">7500000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure
      contextRef="if2ffcf42e0d34ea9b83253b942521fd1_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ1OTQ_e61ab2d8-6c4d-4078-8876-6a548ba1ffc9"
      unitRef="usd">9500000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVenturesFairValueDisclosure>
    <us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNTQ2MDA_0cb8aad0-35bd-441e-b423-92af2cfdbfa8"
      unitRef="usd">1400000</us-gaap:BusinessCombinationIndemnificationAssetsAmountAsOfAcquisitionDate>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzAtMS0xLTEtMzA0NDM_0d64cf71-8e0a-41c5-b21a-d62a441092ff"
      unitRef="usd">1062000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzEtMS0xLTEtMzA0NDM_adf337e7-2d43-4e53-b7ec-e4d4186e751c"
      unitRef="usd">3234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzItMS0xLTEtMzA0NDM_affc13c8-cf85-42ad-bf2d-ca606eadcade"
      unitRef="usd">157000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzMtMS0xLTEtMzA0NDM_740f8088-f120-4e9d-b337-e42d1def8556"
      unitRef="usd">25000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzQtMS0xLTEtMzA0NDM_9fec4205-c6ab-4fcc-9e97-7d592ef110d0"
      unitRef="usd">23400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzUtMS0xLTEtMzA0NDM_65473faa-f44c-4149-8a1d-3c1d63066c26"
      unitRef="usd">1879000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLeaseAsset>
    <us-gaap:Goodwill
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzYtMS0xLTEtMzA0NDM_a64f55d4-e645-4272-9c78-37f49680bda4"
      unitRef="usd">24156000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzgtMS0xLTEtNDQzMzA_7d8ac8f7-2e36-440f-9bf8-69d330946f19"
      unitRef="usd">53913000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzktMS0xLTEtMzA0NDM_24303b7a-d7e4-467f-be8d-baf23285b3f1"
      unitRef="usd">2475000</mgni:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccountsPayableAndAccruedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzEwLTEtMS0xLTMwNDQz_3ccfc443-86b6-4691-a1c8-259821aef6de"
      unitRef="usd">35000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzExLTEtMS0xLTMwNDQz_4c5fdebe-c4f9-43cc-a8ae-6b7f43dd1d28"
      unitRef="usd">3179000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCapitalLeaseObligation>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzEyLTEtMS0xLTMwNDQz_7940bf30-671a-4a6e-9f68-ccf680c07850"
      unitRef="usd">6154000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzEzLTEtMS0xLTQ0MzMw_c061ad3c-0223-4031-8214-cc7d144cf9db"
      unitRef="usd">11843000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i0fc0b6144f9a4f5faf67ac701304eb1a_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpjYWRjZWIyNzg3OGI0YjIxOTJiNmViZGM1YjczZDNkYi90YWJsZXJhbmdlOmNhZGNlYjI3ODc4YjRiMjE5MmI2ZWJkYzViNzNkM2RiXzE0LTEtMS0xLTQ0MzMw_39cbf392-6969-4da2-add3-9b32092e16b2"
      unitRef="usd">42070000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i483402d93a0f4e61a3a89c614564c276_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzEtMS0xLTEtMzA0NDM_b3dec684-6b40-4e87-9712-ad7a2ae75541"
      unitRef="usd">15500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i483402d93a0f4e61a3a89c614564c276_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzEtMi0xLTEtMzA0NDM_1abf0b7f-b5c3-4c70-b38c-3ec1e6ce399c">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i3e9cd40f3b844bb8a5be91707f8bc396_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzItMS0xLTEtMzA0NDM_2ace698d-e2ac-49fa-99df-21e7cde5df24"
      unitRef="usd">5700000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3e9cd40f3b844bb8a5be91707f8bc396_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzItMi0xLTEtMzA0NDM_7ba74268-3948-4b1f-9a59-13c3bc4bb7f3">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="iedfdb97be8de40c59ec52297a8eee1f5_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzMtMS0xLTEtMzA0NDM_89db7ad7-af7f-4dc4-b06a-3ac0b3af0933"
      unitRef="usd">900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iedfdb97be8de40c59ec52297a8eee1f5_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzMtMi0xLTEtMzA0NDM_2f389315-7477-4361-80a1-b3e5cbd2d149">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2b75835f382e4ba08befc404425d85b2_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzQtMS0xLTEtMzA0NDM_95badc49-267d-4cf7-b442-1b3ca96255c6"
      unitRef="usd">800000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2b75835f382e4ba08befc404425d85b2_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzQtMi0xLTEtMzA0NDMvdGV4dHJlZ2lvbjo1MTMzZDNlZjlkNGU0Zjc0YmUwM2I0ZGJhNWVlMGI4MV8xNjQ5MjY3NDQxNjgz_e17372d3-078f-4c24-a271-c120c5b3b57b">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i1b5319967a804006a2af03e5296d6710_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzUtMS0xLTEtMzA0NDM_3b02d48a-0a45-40bc-b099-716885a350bc"
      unitRef="usd">500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1b5319967a804006a2af03e5296d6710_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzUtMi0xLTEtMzA0NDM_d2c117ed-476e-4727-899e-6b03d6729d8f">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i89e79d83202f42918b1c13893edfe509_D20210701-20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzYtMS0xLTEtNDQ5MTc_75ebaab4-3ac6-4afb-b991-08944a58660c"
      unitRef="usd">23400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <mgni:NumberOfProjects
      contextRef="i22af30f5f8794a028840e578fee3529c_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzctMC0xLTEtMzA0NDMvdGV4dHJlZ2lvbjo0MDVlMWE3NDVlMjc0ZTZiYTJhNTFlNmQ1YTk0MDE1ZF84Nzk2MDkzMDIyNDUy_cbc02fcc-f247-4743-9a7b-2d8443f8039b"
      unitRef="project">2</mgni:NumberOfProjects>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i2b75835f382e4ba08befc404425d85b2_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTo1MzI1ZjBlMDNkMWI0YTQyOGM4ZWZjY2E2YWM2NmMwNy90YWJsZXJhbmdlOjUzMjVmMGUwM2QxYjRhNDI4YzhlZmNjYTZhYzY2YzA3XzctMC0xLTEtMzA0NDMvdGV4dHJlZ2lvbjo0MDVlMWE3NDVlMjc0ZTZiYTJhNTFlNmQ1YTk0MDE1ZF84Nzk2MDkzMDIyNDY2_9395fd49-124e-4858-9808-cbf5d28bc0b6">P3Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1b5319967a804006a2af03e5296d6710_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4NDQ4NjU_658e8f40-a873-483b-b7e1-8527c95557aa">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i7d705f44f287422db94e155860c3b4cb_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4NDM3MDM_619597dd-cc30-4ce0-9d88-2baec8a313de"
      unitRef="usd">0</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="icb25d72432304f3bb213c301f9a4fc89_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNjYzNjA_c1c91d8e-dd98-4569-9429-059b6a5faf07"
      unitRef="usd">9000000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i27459548f9a24e3ba25f4a0575a89960_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNjYzNzk_982b05b9-5711-44a5-b87a-ea07584e9c99"
      unitRef="usd">5400000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i27459548f9a24e3ba25f4a0575a89960_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4NDM2NjE_6bccefe0-0911-489a-9ab9-51920cd18f43">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1
      contextRef="i2ee1b6277f91432b8d6c3301454bee51_D20211201-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNjYzOTU_478168cf-2fb7-4d4a-94b7-a03ee270695c"
      unitRef="usd">200000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9b45571d60894086bfb267afa6e57a0c_D20211201-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4XzY1OTcwNjk4NDM2Nzk_012c3a90-e9fb-4bf1-828c-5c5463223f10">P2Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i89b7c9e0096a4aedb182d1f2fe8c2cde_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNjY0MDk_ee347f58-a73a-4077-bdbc-2aa8e939ec3f"
      unitRef="usd">1300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill
      contextRef="i89b7c9e0096a4aedb182d1f2fe8c2cde_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90ZXh0cmVnaW9uOjFmMjE3NGU0YTg1NjRhMzBhNTZkMGMyOTc5ZTcxYzM4Xzg3OTYwOTMwNjY0MjQ_91b797bd-e062-46e4-adff-0031acfcb303"
      unitRef="usd">4800000</us-gaap:Goodwill>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i2d6cbb384df14cdbb64bd3d9abd9dcbe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmNjYzYzQ5YzRhOTg0ZmRlYTFjMGVhODM3NzM1N2ExYy90YWJsZXJhbmdlOmY2NjNjNDljNGE5ODRmZGVhMWMwZWE4Mzc3MzU3YTFjXzMtNS0xLTEtMzA0NDM_82c6991a-56f4-4480-a1dd-4b034137116b"
      unitRef="usd">540466000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i4b5d4fe1d0f74902982d3f7f8576b22f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmNjYzYzQ5YzRhOTg0ZmRlYTFjMGVhODM3NzM1N2ExYy90YWJsZXJhbmdlOmY2NjNjNDljNGE5ODRmZGVhMWMwZWE4Mzc3MzU3YTFjXzMtNy0xLTEtMzA0NDM_ef8038f4-224f-4815-a0fa-8f9067d4ff6d"
      unitRef="usd">400039000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i2d6cbb384df14cdbb64bd3d9abd9dcbe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmNjYzYzQ5YzRhOTg0ZmRlYTFjMGVhODM3NzM1N2ExYy90YWJsZXJhbmdlOmY2NjNjNDljNGE5ODRmZGVhMWMwZWE4Mzc3MzU3YTFjXzQtNS0xLTEtMzA0NDM_a106cdf9-9ead-4bb2-b8f4-2232fe16ef41"
      unitRef="usd">-86621000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i4b5d4fe1d0f74902982d3f7f8576b22f_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzMvZnJhZzoxZjIxNzRlNGE4NTY0YTMwYTU2ZDBjMjk3OWU3MWMzOC90YWJsZTpmNjYzYzQ5YzRhOTg0ZmRlYTFjMGVhODM3NzM1N2ExYy90YWJsZXJhbmdlOmY2NjNjNDljNGE5ODRmZGVhMWMwZWE4Mzc3MzU3YTFjXzQtNy0xLTEtMzA0NDM_502b12f1-fe61-4427-9bb4-ae6268d3603d"
      unitRef="usd">-156638000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90ZXh0cmVnaW9uOjZlOTc1OTQ0OTIwYzQyMThiNjg1MDAxY2RhZDYzN2U0XzExNQ_c4de095b-8745-4df0-b634-0b91308d8750">Accounts Payable and Accrued Expenses&lt;div style="margin-bottom:5pt;padding-left:36pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable and accrued expenses included the following:&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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;seller&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee-related payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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;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;509,315&#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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90ZXh0cmVnaW9uOjZlOTc1OTQ0OTIwYzQyMThiNjg1MDAxY2RhZDYzN2U0XzExOA_63955bf2-fd30-4756-8a6a-b8c52cbb8a11">&lt;div style="margin-bottom:5pt;padding-left:36pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts payable and accrued expenses included the following:&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: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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;seller&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&#x2014;trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued employee-related payables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;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;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;509,315&#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="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzItMS0xLTEtMTAwNDU_160aa052-ddfa-4eac-bc99-5d122ed16c58"
      unitRef="usd">971220000</mgni:AccountsPayableSellerCurrent>
    <mgni:AccountsPayableSellerCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzItMy0xLTEtMTAwNDU_f6b39238-2840-4ff4-8650-44e2da4bb96b"
      unitRef="usd">492605000</mgni:AccountsPayableSellerCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzMtMS0xLTEtMTAwNDU_d07d092d-1467-44fe-9900-1d2b453bb1e9"
      unitRef="usd">11904000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzMtMy0xLTEtMTAwNDU_cc6e5d62-f033-4b37-9a33-43a5597b8f11"
      unitRef="usd">4268000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzQtMS0xLTEtMTAwNDU_9635d074-f156-45c0-a810-d45e35e62d33"
      unitRef="usd">16230000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzQtMy0xLTEtMTAwNDU_2ee80a07-a8a6-40db-ba43-bf4f7da1aec8"
      unitRef="usd">12442000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <mgni:IndemnificationClaimAccrualCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzUtMS0xLTEtMjY1OTc_99f82774-16b9-412d-af27-15189adc3c3e"
      unitRef="usd">1602000</mgni:IndemnificationClaimAccrualCurrent>
    <mgni:IndemnificationClaimAccrualCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzUtMy0xLTEtMjY2MDM_86f9fcf5-6ed3-48b0-a566-6bf9158688c8"
      unitRef="usd">0</mgni:IndemnificationClaimAccrualCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzUtMS0xLTEtMTAwNDU_6115615c-5e57-4b8a-bff2-7771fce4eda6"
      unitRef="usd">1000956000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzYvZnJhZzo2ZTk3NTk0NDkyMGM0MjE4YjY4NTAwMWNkYWQ2MzdlNC90YWJsZTo0MzY2ZmI5MGE0NWU0MjdjOGY5NDdiMzkxZTY5MjVlNy90YWJsZXJhbmdlOjQzNjZmYjkwYTQ1ZTQyN2M4Zjk0N2IzOTFlNjkyNWU3XzUtMy0xLTEtMTAwNDU_85b81ae6-7e62-41a7-a5c1-bcfcf6f36eb0"
      unitRef="usd">509315000</us-gaap:AccountsPayableAndAccruedLiabilitiesCurrent>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90ZXh0cmVnaW9uOjM0Y2ZkMzEzMWYyOTQ2NDY4NTIyZTIxNjRkOTU0ZmNlXzE2MA_e8b2eb7a-3171-4461-9cdc-29ad94753720">Accumulated Other Comprehensive Income (Loss)&lt;div style="margin-bottom:5pt;padding-left:36pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accumulated other comprehensive income (loss) were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.275%"/&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;Unrealized Gain (Loss) on Investments, net of tax &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;Foreign Currency Translation&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;Accumulated Other Comprehensive Income (Loss)&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;Balance at December 31, 2018&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-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-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;(2)&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;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-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;(257)&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;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-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;(259)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/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;Balance at December 31, 2019&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: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:#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;(45)&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;(45)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(912)&lt;/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;Balance at December 31, 2020&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: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:#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;(957)&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;(957)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(419)&lt;/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;Balance at December 31, 2021&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 #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;&#x2014;&#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;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,376)&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,376)&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:ComprehensiveIncomeNoteTextBlock>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90ZXh0cmVnaW9uOjM0Y2ZkMzEzMWYyOTQ2NDY4NTIyZTIxNjRkOTU0ZmNlXzE1OQ_db9497a5-336c-428e-97eb-72f4425a610e">&lt;div style="margin-bottom:5pt;padding-left:36pt;padding-right:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of accumulated other comprehensive income (loss) were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.152%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.273%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.512%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.275%"/&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;Unrealized Gain (Loss) on Investments, net of tax &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;Foreign Currency Translation&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;Accumulated Other Comprehensive Income (Loss)&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;Balance at December 31, 2018&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-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-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;(2)&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;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-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;(257)&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;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-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;(259)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive income&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214&#160;&lt;/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;Balance at December 31, 2019&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: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:#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;(45)&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;(45)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(912)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(912)&lt;/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;Balance at December 31, 2020&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: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:#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;(957)&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;(957)&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 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other comprehensive loss&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(419)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(419)&lt;/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;Balance at December 31, 2021&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 #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;&#x2014;&#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;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,376)&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,376)&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:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i6f00b9d077a24854a08c82d98edcc191_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzEtMi0xLTEtMTAwNDU_3c9e3821-de5c-4743-947f-bbbb9a417f7b"
      unitRef="usd">-2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5dd5f1a31f384edb8c9de51f9a1bf1d2_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzEtNC0xLTEtMTAwNDU_a6ec50f5-6676-43e9-9a38-5d6b6cefa950"
      unitRef="usd">-257000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i843b6d4b3a1e4d839c82d5bb6f1239c3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzEtNi0xLTEtMTAwNDU_691cbea6-69fe-4896-bed0-08fb749f6c9f"
      unitRef="usd">-259000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i917465b4a9e54475b746f79a7a29ecfa_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzItMi0xLTEtMTAwNDU_93887365-654a-499c-ac06-2c331230d0c8"
      unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6b9326203d9a48e59080ad16e2f57538_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzItNC0xLTEtMTAwNDU_5f3c25a0-bc23-43eb-be44-014c26ef2629"
      unitRef="usd">212000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2b46a10889834687a1868b139681bdc4_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzItNi0xLTEtMTAwNDU_efac2c29-e3c5-4f2e-abfc-a7b1222610d5"
      unitRef="usd">214000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i42a021046e5d44c5bf980d2fd86868c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzMtMi0xLTEtMTAwNDU_531fcba3-04eb-4ab8-8da0-801447162bf4"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0f4bc1f291f64ca6bd4640f7ff2dda2d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzMtNC0xLTEtMTAwNDU_62fbaaf8-a6e2-4559-90a4-d9ef453da5d5"
      unitRef="usd">-45000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8e4483c93c74e38a446350b8724a26e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzMtNi0xLTEtMTAwNDU_10894787-b823-4d1b-bdcb-c0ae45914c1a"
      unitRef="usd">-45000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzQtMi0xLTEtMTAwNDU_d511a110-a2e4-4342-86ca-56da6395a93e"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzQtNC0xLTEtMTAwNDU_b2382846-0aa6-48d0-bd48-096521fbcf0c"
      unitRef="usd">-912000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie6613b54e2384cf4aa2127c8369edeef_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzQtNi0xLTEtMTAwNDU_f3e0341e-c32d-4299-ba2d-cb65d6d4ac03"
      unitRef="usd">-912000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i6633c622f0614e2ebfdc1f5547488de9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzUtMi0xLTEtMTAwNDU_f908b346-5e8d-4150-9de5-536014bfb3aa"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b790cc84a54483091ad8ee372e5ff1f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzUtNC0xLTEtMTAwNDU_f0de36b1-cddf-473b-ad6c-59492b5ed311"
      unitRef="usd">-957000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5be03b46b8b7413aa6348361362489ec_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzUtNi0xLTEtMTAwNDU_d21f03fa-4c5b-440e-8c4f-c0a84c0594dc"
      unitRef="usd">-957000</us-gaap:StockholdersEquity>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzYtMi0xLTEtMTAwNDU_c2f427a8-6b31-419e-82d8-a37285e9b17a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzYtNC0xLTEtMTAwNDU_e108c8ae-bec9-49ba-8362-18451bb6af94"
      unitRef="usd">-419000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1c28ba56c3b74b68b67b12b7889e0279_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzYtNi0xLTEtMTAwNDU_036ae43a-a572-40ed-940c-1498f2361b0e"
      unitRef="usd">-419000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i1072af8ad35f4754ac82909f74529ad1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzctMi0xLTEtMTAwNDU_20e63612-2b6b-4bf4-b215-46fd28e4fa70"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff242c2c037640758726226a018cfcdf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzctNC0xLTEtMTAwNDU_c401c9a4-4432-41ae-ba27-dd6a91cb35b3"
      unitRef="usd">-1376000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibeca62e298d24dcabda3cc7d41da5b15_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xMzkvZnJhZzozNGNmZDMxMzFmMjk0NjQ2ODUyMmUyMTY0ZDk1NGZjZS90YWJsZTo1YmQ3NzEyOWUxYTY0MDk4OTlkNDdkYzQ2OTIwMjRmYi90YWJsZXJhbmdlOjViZDc3MTI5ZTFhNjQwOTg5OWQ0N2RjNDY5MjAyNGZiXzctNi0xLTEtMTAwNDU_f87bce30-de52-4118-927a-bffa91fc9cfd"
      unitRef="usd">-1376000</us-gaap:StockholdersEquity>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzc1NzI_2b65cd4a-3473-4276-9825-67e35ce7655b">Stock-Based Compensation &lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;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"); 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 December&#160;31, 2021 were issued pursuant to the 2014 Equity Incentive Plan, the iSocket Plan, the Chango Plan, the nToggle Plan, the Telaria Plan, the 2008 Stock Plan, the ScanScout Plan, the Inducement Plan, or the Company's 2007 Stock Incentive Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company&#x2019;s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards ("RSAs"), and restricted stock units ("RSUs"), to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Options outstanding vest based upon continued service at varying rates, but generally over four years from issuance with 25% vesting after one year of service and the remainder vesting monthly thereafter. RSAs and RSUs vest at varying rates, typically approximately 25% vesting after approximately one year of service and the remainder vesting annually, semi-annually, or quarterly thereafter. The restricted stock units granted in 2021, 2020, and 2019, included 0.4 million, 0.7 million, and 1.8 million, respectively, of restricted stock units 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 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 iSocket Plan, the Chango Plan, and the nToggle 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,323,449&#160;shares remained available for future issuance at December&#160;31, 2021 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: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;text-indent:36pt"&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;A summary of stock option activity for the year ended December&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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;/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-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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;38.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,560)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.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: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:#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;58,464&#160;&lt;/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;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8 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;45,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-indent:36pt"&gt;&lt;span style="color:#006ebf;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;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 year ended December&#160;31, 2021 was $46.4 million. At December&#160;31, 2021, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately $8.5 million, which is expected to be recognized over a weighted-average period of 2.0 years. Total fair value of options vested during the year ended December&#160;31, 2021 was $3.9 million.&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;&#160;&#160;&#160;&#160;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 year ended December&#160;31, 2021 was $24.57 per share. The weighted-average input assumptions used by the Company were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:53.984%"/&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.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.024%"/&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:13.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.368%"/&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="15" style="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;Year Ended&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="padding:0 1pt"/&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;December 31, 2021&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-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;December 31, 2020&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-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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dddddd;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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&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;text-align:left;vertical-align: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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-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;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;&#160;&#160;&#160;&#160;Restricted Stock Units&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;&#160;&#160;&#160;&#160;A summary of restricted stock unit activity for the year ended December&#160;31, 2021 is as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:68.815%"/&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:1.636%"/&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="padding:2px 1pt;text-align:center;vertical-align: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;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&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;37.37&#160;&lt;/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;text-align:left;vertical-align: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;(1,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;15.33&#160;&lt;/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;(4,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.29&#160;&lt;/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;Restricted stock units outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,634&#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;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;Restricted stock units outstanding and unvested at December 31, 2021*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,597&#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;18.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 December&#160;31, 2021, outstanding restricted stock units included 37,318 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:10pt;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 year ended December&#160;31, 2021 was $37.37. The aggregate fair value of restricted stock units that vested during the year ended December&#160;31, 2021 was $142.8 million. At December&#160;31, 2021, the intrinsic value of unvested restricted stock units was $115.5 million. At December&#160;31, 2021, the Company had unrecognized stock-based compensation expense relating to unvested restricted stock units of approximately $100.4 million, which is expected to be recognized over a weighted-average period of 2.3 years. &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-style:italic;font-weight:700;line-height:120%"&gt;Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020 and April 2021, the Company granted the Company's CEO 146,341 and 26,291 restricted stock units that vest based on certain stock price performance metrics with a fair value of $0.9 million and $1.4 million, respectively. The grant date fair value per share of restricted stock was $6.15 and $52.49, respectively, which was estimated using a Monte-Carlo lattice model. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At December&#160;31, 2021, the Company had unrecognized employee stock-based compensation expense for the April 2020 and April 2021 grants of approximately $0.4 million and $1.0 million, which is expected to be recognized over the remaining 1.3 years and 2.3 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-bottom:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company granted the Company's CEO 379,635 restricted 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 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-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;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 December&#160;31, 2021, the Company had unrecognized employee stock-based compensation expense of approximately $2.7 million, $2.5 million, and $2.4 million, which is expected to be recognized over the remaining 2.7 years, 3.7 years, and 4.7 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-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;During the years ended December&#160;31, 2021 and December&#160;31, 2020, the Company recognized $1.4 million and $0.2 million, respectively, of stock-based compensation related to these performance stock units 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-bottom: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;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;&#160;&#160;&#160;&#160;&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;In November 2013, the Company adopted the Company's 2014 Employee Stock Purchase Plan ("ESPP"). The ESPP is designed to enable eligible employees to periodically purchase shares of the Company's common stock at a discount through payroll deductions of up to 10% of their eligible compensation, subject to any plan limitations. At the end of each six-month offering period, employees are able to purchase shares at a price per share equal to 85% of the lower of the fair market value of the Company's common stock on the first trading day of the offering period or on the last trading day of the offering period. Offering periods generally commence and end in May and November of each year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;As of December&#160;31, 2021, the Company has reserved 2,934,485 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 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 1% 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.&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-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense &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;Total stock-based compensation expense recorded in the consolidated statements of operations was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:49.182%"/&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 colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.368%"/&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="15" style="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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&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="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="display:none"/&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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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;/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 colspan="3" style="display:none"/&gt;&lt;td 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="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;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/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 colspan="3" style="display:none"/&gt;&lt;td 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="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;40,735&#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;28,491&#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;18,825&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent: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 year ended December 31, 2021, the Company recognized $151.6 million of tax benefit on stock-based compensation expense related to 2021 and years prior, which was reflected in the provision (benefit) for income taxes in the consolidated statements of operations. For the year ended December 31, 2021, tax benefit realized related to awards vested or exercised during 2021 and years prior was $40.5 million. Due to the full valuation allowance provided on its net deferred tax assets, the Company had not recorded any tax benefit attributable to stock-based awards for the years ended December 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzE5MjI_a1843cb2-189a-4cc4-a72b-6fa1f180e3c1">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzE5NDQ_c9449694-5ca5-4eb5-a614-023125641a31"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i6f57f6e2dfbc4e148507060c78f05523_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzE5NjE_77c5bb54-1dea-4bec-b414-fea83ab6a1da">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i96192f2fa1c4414bafa40e103740fefe_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzIxMTk_84145caa-b742-420a-8723-d55633245d55"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i596ba911ccb44873bc781cbf0c991ce3_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzIxNTA_45f23d26-9073-4397-8ded-85ed3c7e5e31">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i1da9eac8a05b4ddf846e9e9ac17937ae_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzIzMDM_30048aee-caac-46c8-b1ef-180541408a09"
      unitRef="shares">400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i048ec60deb0c4b54afb7316c9ba25c1b_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzIzMDc_dc8b4382-6489-4a83-9978-47f58bef4804"
      unitRef="shares">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i900098d97d524d9596a202f0372bdb1a_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzIzMTU_801760e9-371d-46c1-90e7-f5264dabe8c8"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i048ec60deb0c4b54afb7316c9ba25c1b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzIzNjY_1f8fa81e-de09-47ff-acd8-d22b034fbe04"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i1da9eac8a05b4ddf846e9e9ac17937ae_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzIzNjY_7c68a339-9772-41fd-bd32-e1399b148b71"
      unitRef="number">0.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzMyMjI_bc9a82f4-2374-4280-9ca9-22a46a50f5e1"
      unitRef="shares">13323449</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <mgni:EvergreenAnnualIncrease
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzM0NjY_9c1466e7-d6b2-4f62-9394-b335342db4a0"
      unitRef="number">0.05</mgni:EvergreenAnnualIncrease>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzc1NDk_6597bd9a-8192-48ad-ba16-a0e48887c785">A summary of stock option activity for the year ended December&#160;31, 2021 is as follows:&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;/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-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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;38.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;/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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,560)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;/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;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(308)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.85&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/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;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.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: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:#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;58,464&#160;&lt;/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;Exercisable at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.8 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;45,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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzItMS0xLTEtMTAwNDU_4b798ff8-2a70-4032-9a78-bb5996bcff51"
      unitRef="shares">6695000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzItMy0xLTEtMTAwNDU_3735db83-8bc9-4a8e-ad9f-22adc88e6f4a"
      unitRef="usdPerShare">5.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzMtMS0xLTEtMTAwNDU_8c6fedf7-a8b6-41ba-a022-7387f378e3d4"
      unitRef="shares">302000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzMtMy0xLTEtMTAwNDU_bed124e2-d476-44f0-bfff-4b09ff88979f"
      unitRef="usdPerShare">38.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <mgni:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzUtMS0xLTEtMTAwNDU_a73f9da8-e705-4a14-947a-b390655375e4"
      unitRef="shares">1560000</mgni:SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzUtMy0xLTEtMTAwNDU_8d5aa25c-a5cf-4c75-9aed-5a0f93104478"
      unitRef="usdPerShare">6.04</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzctMS0xLTEtMTAwNDU_8167c8d1-b08d-43ac-a133-d437b6208bd3"
      unitRef="shares">308000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzctMy0xLTEtMTAwNDU_bfbe0cc9-d47a-451c-994f-2563b39a2bbb"
      unitRef="usdPerShare">8.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzgtMS0xLTEtMTAwNDU_be8b910e-6c22-4337-a104-c9e908943613"
      unitRef="shares">5129000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzgtMy0xLTEtMTAwNDU_973472a9-3c50-4e31-a587-24bbbcc4bf77"
      unitRef="usdPerShare">7.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzgtNS0xLTEtMTAwNDU_b5d6ab72-8fe1-4dcc-8959-81872e524e77">P5Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzgtNy0xLTEtMTAwNDU_2e2839ef-e786-4355-a483-66f645441429"
      unitRef="usd">58464000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzktMS0xLTEtMTAwNDU_c1e04f14-9f8f-45ce-9a42-8939fa0ccfc6"
      unitRef="shares">3815000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzktMy0xLTEtMTAwNDU_3c68bb7e-ac90-463e-87a2-3b831f2e3975"
      unitRef="usdPerShare">5.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzktNS0xLTEtMTAwNDU_7bf4267a-046b-40eb-abad-ba0fc16e2f99">P4Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzIwNTkzZWUwOWY0MDJiOTUwZGFmYjQ3NmNlNGMyMS90YWJsZXJhbmdlOjQ3MjA1OTNlZTA5ZjQwMmI5NTBkYWZiNDc2Y2U0YzIxXzktNy0xLTEtMTAwNDU_b9e85e07-1faa-41d1-80e3-766676c0d210"
      unitRef="usd">45730000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzQwMDY_b6a11066-ceb2-4002-a9d2-571b663a6a97"
      unitRef="usd">46400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzQxNDE_53305c58-91b8-45a7-a7a5-0a6dd1d29c5e"
      unitRef="usd">8500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzQyMTQ_54557393-7368-41cf-a2b3-2d0710a47d92">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzQ1NDg_7cecefbe-b71d-40a7-b4b5-871c57479701"
      unitRef="usd">3900000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzc1NTI_87d81834-180d-433b-b9f5-69f3781923fc">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 year ended December&#160;31, 2021 was $24.57 per share. 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:53.984%"/&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.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.024%"/&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:13.024%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.368%"/&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="15" style="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;Year Ended&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="padding:0 1pt"/&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;December 31, 2021&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-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;December 31, 2020&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-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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dddddd;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;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.1&lt;/span&gt;&lt;/td&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;text-align:left;vertical-align: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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;span style="color:#000000;font-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;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;span style="color:#000000;font-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;/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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzM4NDgyOTA3MDcxOTc_60fab0d3-7bfd-401c-9eea-0615479d69aa"
      unitRef="usdPerShare">24.57</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzItMi0xLTEtMTAwNDU_487fd2da-a488-47b1-b1ef-20dd6d35f210">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i036e599e17284d9586a15c0769ab2360_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzItNC0xLTEtMTAwNDU_5f7327e7-8f1e-497b-ae28-7821d850c0fe">P6Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ide5eaaad426b4192b49480453f744227_D20190101-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzItNi0xLTEtMTAwNDU_673355dd-1105-4350-b3bf-36df4bc87562">P6Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzMtMi0xLTEtMTAwNDU_f38d4191-a25e-4280-877d-11e5805d288e"
      unitRef="number">0.0088</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i036e599e17284d9586a15c0769ab2360_D20200101-20201231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzMtNC0xLTEtMTAwNDU_a5a8a70f-1364-4996-be0f-b25575f0b8a0"
      unitRef="number">0.0045</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ide5eaaad426b4192b49480453f744227_D20190101-20191231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzMtNi0xLTEtMTAwNDU_a009ab79-ea18-46a3-b76b-f4e6d60a4d3f"
      unitRef="number">0.0255</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzQtMi0xLTEtMTAwNDU_d7406860-f60f-4396-b611-20a80ef29409"
      unitRef="number">0.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i036e599e17284d9586a15c0769ab2360_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzQtNC0xLTEtMTAwNDU_9e26993c-3e59-4ab1-b534-8bc836161c63"
      unitRef="number">0.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ide5eaaad426b4192b49480453f744227_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzQtNi0xLTEtMTAwNDU_fb2a471a-622b-4917-a638-5984dfc6bc0b"
      unitRef="number">0.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i58a5067b064d4df6b833bb5f447ec98c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzUtMi0xLTEtMTAwNDU_57d4676a-5818-4f96-ad05-31d2b4103340"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i036e599e17284d9586a15c0769ab2360_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzUtNC0xLTEtMTAwNDU_dfb536cc-711c-4cba-91d1-73c878a7452e"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ide5eaaad426b4192b49480453f744227_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpmNzQ4MDYxNmJmYmQ0NWQwYWNjMTQ4YTNkZDI3OTE3Ni90YWJsZXJhbmdlOmY3NDgwNjE2YmZiZDQ1ZDBhY2MxNDhhM2RkMjc5MTc2XzUtNi0xLTEtMTAwNDU_083d566a-9d36-4d54-90f0-a4b616d74f10"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzc1MzQ_547a06f1-78e9-437b-92e3-21a91cf01fcb">A summary of restricted stock unit activity for the year ended December&#160;31, 2021 is 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:68.815%"/&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:1.636%"/&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="padding:2px 1pt;text-align:center;vertical-align: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;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&#160;31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;37.37&#160;&lt;/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;text-align:left;vertical-align: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;(1,068)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;15.33&#160;&lt;/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;(4,624)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.29&#160;&lt;/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;Restricted stock units outstanding at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,634&#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;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;Restricted stock units outstanding and unvested at December 31, 2021*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,597&#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;18.46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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 December&#160;31, 2021, outstanding restricted stock units included 37,318 units that were vested but deferred.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber
      contextRef="ic319eb3b26cb44ca8f129b757e5b6c98_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzItMS0xLTEtMTAwNDU_e307c355-f726-4651-9d11-bbf046976b77"
      unitRef="shares">9286000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue
      contextRef="ic319eb3b26cb44ca8f129b757e5b6c98_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzItMy0xLTEtMTAwNDU_ab366d1d-95b3-4885-be1d-5eeadc4161f5"
      unitRef="usdPerShare">5.30</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzMtMS0xLTEtMTAwNDU_c997a7e4-cea5-48ef-9560-3be447ea665c"
      unitRef="shares">3040000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzMtMy0xLTEtMTAwNDU_c0969351-bec2-4cee-8e08-1c4a262cd140"
      unitRef="usdPerShare">37.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzUtMS0xLTEtMTAwNDU_fe78a899-f2c5-4110-9e29-d5d567f83968"
      unitRef="shares">1068000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzUtMy0xLTEtMTAwNDU_d57cc81f-56de-44bf-a197-dd9667cebfaa"
      unitRef="usdPerShare">15.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzYtMS0xLTEtMTAwNDU_918b11ad-8c8a-458b-9355-c9cf25b32e62"
      unitRef="shares">4624000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzYtMy0xLTEtMTAwNDU_5e9c75bb-fcba-4407-a4fb-c703ff057c46"
      unitRef="usdPerShare">5.29</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber
      contextRef="ic166f7df8f9e45baa7fbd72fac954a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzctMS0xLTEtMTAwNDU_9b99fc2a-4f8a-4ab6-8dd4-9d6e397283b3"
      unitRef="shares">6634000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsUnvestedAndVestedButDeferredNumber>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue
      contextRef="ic166f7df8f9e45baa7fbd72fac954a44_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzctMy0xLTEtMTAwNDU_3c9b7905-6155-4749-8faf-8d0cff80c798"
      unitRef="usdPerShare">18.39</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedAndVestedButDeferredWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic166f7df8f9e45baa7fbd72fac954a44_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzgtMS0xLTEtMzIyMjg_e44cd467-ddfa-4ad4-9e05-cd490621b1d9"
      unitRef="shares">6597000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic166f7df8f9e45baa7fbd72fac954a44_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzgtMy0xLTEtMzIyMzU_94321119-9dbc-410e-842f-3aa47e02ae33"
      unitRef="usdPerShare">18.46</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButDeferredNumber
      contextRef="ic166f7df8f9e45baa7fbd72fac954a44_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTpjNjRlMzEwNjE1NGI0MzI5OWI3ZWM4MTFiZjM2YjJiZi90YWJsZXJhbmdlOmM2NGUzMTA2MTU0YjQzMjk5YjdlYzgxMWJmMzZiMmJmXzktMC0xLTEtMzIxOTgvdGV4dHJlZ2lvbjoyZDJkZDNhYjViNWE0YjZjYTg5NWY5MjgwOTdlMzE1ZV8xMDk5NTExNjI4MDYx_d5dabf77-fde2-4ac5-89a2-7f3023243076"
      unitRef="shares">37318</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedButDeferredNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzQ5OTI_0f6466e3-a063-47a1-a063-4efa3705ada6"
      unitRef="usdPerShare">37.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzUwODA_a6994ab8-488b-4b0b-8296-e6dd6f83e3e3"
      unitRef="usd">142800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested
      contextRef="ic166f7df8f9e45baa7fbd72fac954a44_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzUxNTE_e2b900a0-f68c-4702-8b99-1255eefc3df9"
      unitRef="usd">115500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ic166f7df8f9e45baa7fbd72fac954a44_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzUyODY_fbec8325-c62f-452f-ba4c-372e0686e3ab"
      unitRef="usd">100400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib9e01e98825841b0b817ba93de496518_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzUzNTk_44f428b5-e2bb-4c1b-aa6f-28a8e97cee71">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id229e002e50d42d9a8c768243c86552c_D20200401-20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwNzk0ODA_7b7707f4-0164-4424-bc7b-d7990f37cc7b"
      unitRef="shares">146341</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i06a2e24039d440f7b2a766bd560405c7_D20210401-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwNzk1MTI_8eccb0df-c2c1-41b2-a270-9714968314fe"
      unitRef="shares">26291</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="id229e002e50d42d9a8c768243c86552c_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwNzk1MTc_a3d5d2f7-797d-4d4b-9b75-1971bffb8732"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i06a2e24039d440f7b2a766bd560405c7_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwNzk1Mjc_2a87ec62-2ade-4044-8718-edb646632bb9"
      unitRef="usd">1400000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id229e002e50d42d9a8c768243c86552c_D20200401-20200430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwNzk1NDg_0e513f69-5a66-44b2-a9a0-3579629e3555"
      unitRef="usdPerShare">6.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i06a2e24039d440f7b2a766bd560405c7_D20210401-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwNzk1NTY_8284595e-39b3-42bf-b97e-d475d347b5e8"
      unitRef="usdPerShare">52.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i52f19e7af4da4bb4918ecf3c719a1ea8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQwNDI_d7204629-b5d8-4de0-921c-573df8366eb8"
      unitRef="usd">400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i821a90afb9314fb5a24112273870e1a7_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQwNTI_d227dd0a-6475-4120-8058-940f946db985"
      unitRef="usd">1000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i03fa3373dfc24b0db3685cb34a420eb8_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQwNjE_7d450ca6-0c68-4d3f-b322-98ff6b0f8a89">P1Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ifdea7c99d81340c78d6cf303a99abf64_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQwNjg_fa02097a-b581-4fff-9ea6-ff2d8e2d6e79">P2Y3M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iae6b1478c23f4a6eb1a41d4bfae9da52_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzYwMjg_9dae1f71-07b4-4af7-ae25-74e20187d228"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i3428a2868e3344a9b39abb99c0534555_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzYwMzU_81aaa406-2eb9-4e42-ab4a-abe230b572c7"
      unitRef="number">1.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7884b3878b4c4080bbd6464b08590732_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQwODU_2c2f7769-63df-4889-bae6-5783c7fa3a15"
      unitRef="shares">379635</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger
      contextRef="ic76937320d9c4483940e4cac6a750987_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU0Nzk_0017da76-4a4b-4aa8-af65-1cf658094b35"
      unitRef="usdPerShare">60.00</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger
      contextRef="i8f346713070949608f842c5f65899edc_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU0ODc_17212b2f-d868-4a5d-a023-688c575077dc"
      unitRef="usdPerShare">80.00</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger
      contextRef="id1a9c9df7a0f400ba350e219663276ef_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU0OTU_c9190a1f-bb2e-423b-926c-9529d3b9b1f3"
      unitRef="usdPerShare">100.00</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingStockPriceTrigger>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingThresholdConsecutiveTradingDays
      contextRef="i7884b3878b4c4080bbd6464b08590732_D20210801-20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MDg_aa47021d-63b3-45ee-83b2-8ff3d4c74dcc"
      unitRef="project">60</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestingThresholdConsecutiveTradingDays>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue
      contextRef="ic76937320d9c4483940e4cac6a750987_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQxMDA_b99ba634-f6c2-4480-8174-4d8646e31dcb"
      unitRef="usd">3000000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue
      contextRef="i8f346713070949608f842c5f65899edc_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQxMDM_f1cdb969-1b81-4ee8-a4b8-a6bbb2f750cc"
      unitRef="usd">2800000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue
      contextRef="id1a9c9df7a0f400ba350e219663276ef_D20210801-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQxMzA_e14c0f0a-f1de-487f-aa62-191bab61c22e"
      unitRef="usd">2600000</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantedInPeriodFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic76937320d9c4483940e4cac6a750987_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQxNDM_a2b614ca-42a9-4142-b3a3-07e1b1e4d995"
      unitRef="usdPerShare">23.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i8f346713070949608f842c5f65899edc_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQxNTM_4f98ece3-3e86-41df-9cce-320066cb7bba"
      unitRef="usdPerShare">21.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id1a9c9df7a0f400ba350e219663276ef_D20210801-20210831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQxNjM_b45f814a-225b-45f5-a2f7-3a9c4152ba88"
      unitRef="usdPerShare">20.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="icdd44dbde0eb413faea5f2778da24931_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQyMDA_f7a590dd-d958-4b22-9e7e-36bdeb92a3e6"
      unitRef="usd">2700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ida3e9f3470ae4f1282fda079a50f5340_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQyNTU_46231e7d-6296-47b0-86a3-0dc5f87c77ab"
      unitRef="usd">2500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="iffd4346f92eb4813a0aa7c67f46dc815_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQyNzE_adb39439-c49b-45e7-94d0-37af50aa0f31"
      unitRef="usd">2400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i43f102852dc4485380769d4d961d841d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQyODY_fe630119-5a47-4be0-bcea-1c005df8e134">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id9b905149b5d4416ba7585484afb28c4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQyOTg_0710b4b8-e5e2-41fe-a1d8-192d5739b800">P3Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib55ba1050a854169807fd3d20f93b4a9_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODQzMTA_e4bdb959-311d-4f56-9314-7014bb883782">P4Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ia1326e3f661241669f41caa2ff1d562d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MTI_1a96e246-f3dc-4f95-b72b-3dc5a111bdcd"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="id8757bb3c2f34f29a0bb84a7794a7e76_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MTI_9707e7f2-4d5c-4efe-8cd9-99b822a185b4"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iae25ae0488a14e3eb11ab5d20927076c_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MTI_e521bd54-06c5-49bb-836a-3b3e40830d39"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i7027a89c8c9246e9bd7e7de4e0f88111_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MTc_3a3fb6f2-c73f-40b5-92a8-cc3a6dd21475"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ida17a6c601ba49c4affcceaec598082d_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MTc_4d962b5c-3e0d-43fc-8b7b-c02746b0295f"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i77c2affeaa8b4d3d8f4c613d83b82a0e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MTc_fb00bfe7-aee2-49e0-90b4-eb8e6283f7fe"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifdd4e3aed2d7492e92373e6c1edbe2a9_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODAzMjk_384b7ca4-ca7e-460d-a7a5-539ad2275c94"
      unitRef="usd">1400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icb8a615ec0d84c019b9fbbc079ef9928_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzI3NDg3NzkwODAzMzc_05cb02f1-1298-4613-8819-c7a61da66488"
      unitRef="usd">200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="icb8a615ec0d84c019b9fbbc079ef9928_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MjM_7dd725e5-1318-49ca-bddf-57445fe1c582"
      unitRef="number">1</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage
      contextRef="ifdd4e3aed2d7492e92373e6c1edbe2a9_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODU1MjM_b5027080-43c0-44ce-99a8-c9ace2973c20"
      unitRef="number">1</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformanceMeasurementPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="if7da0dc240b7401fa04e86c327802723_I20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY0OTc_9009f316-7f15-4c11-8aa0-f538f0e5ba34"
      unitRef="number">0.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod
      contextRef="ia97749e103eb4fceb6f04fef684aab58_D20131101-20131130"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzc1NTk_3f6cf4fd-040e-4a1c-a6ce-8dd4caef2e9d">P6M</mgni:ShareBasedCompensationArrangementByShareBasedPaymentAwardOfferingPeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="ia97749e103eb4fceb6f04fef684aab58_D20131101-20131130"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY2Nzg_683dd223-5f1f-4473-ac2e-c2b5d659c9bf"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4f2c3d91604247208e07d07327fecd98_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY5NjI_1ee04cff-9039-4e1b-9455-f60db4bfca40"
      unitRef="shares">2934485</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <mgni:EvergreenAnnualIncrease
      contextRef="ic660a461bc7f47168b368772ef2c858e_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzcxNzE_cddc2395-d444-4448-9bac-2dd48fcaf82a"
      unitRef="number">0.01</mgni:EvergreenAnnualIncrease>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzc1NDM_39ed9757-9207-4902-b5ec-aebd5417056f">&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;Total stock-based compensation expense recorded in the consolidated statements of operations was as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:49.182%"/&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 colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.368%"/&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="15" style="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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&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="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="display:none"/&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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="15" 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;/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 colspan="3" style="display:none"/&gt;&lt;td 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="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;792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;421&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,009&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding: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="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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;/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 colspan="3" style="display:none"/&gt;&lt;td 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="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;40,735&#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;28,491&#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;18,825&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i094346b6f2a14ac495757cc7f98562a1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzMtNS0xLTEtMTAwNDU_396d4594-7cb4-4a3d-8d2d-ea38016806c9"
      unitRef="usd">792000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ida93a17c43ee41bd8664683f53ff1895_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzMtNy0xLTEtMTAwNDU_c8f5b2fe-57fe-4ddc-aa43-28feaa555867"
      unitRef="usd">525000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i86d054a316f244b9980a4c3358cbd680_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzMtOS0xLTEtMTAwNDU_0d13ae6d-b0e4-4041-8601-cd73db738370"
      unitRef="usd">421000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3ab995104e8f4d61bc48a2026c5e9afb_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzQtNS0xLTEtMTAwNDU_73118c07-201a-469d-a8e2-760558041919"
      unitRef="usd">15718000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7ecf322eea0f44729cd0e820dfd2f469_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzQtNy0xLTEtMTAwNDU_1c580c17-b3b1-4da1-b1c6-af7b8c0f8ea2"
      unitRef="usd">8229000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3c0d1aab621a463f80eea7fc2aa471e5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzQtOS0xLTEtMTAwNDU_abc3eafc-ee54-4f4a-bedd-c3127b3806e6"
      unitRef="usd">5638000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1eb3245f829044998288d4298dc0fa2c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzUtNS0xLTEtMTAwNDU_09e907f9-30c5-4ad7-87ad-38848fa81abb"
      unitRef="usd">11857000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i67224dc3c2b34da49f16ffc1d5d7c490_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzUtNy0xLTEtMTAwNDU_bd9a973b-88d3-4c0f-bec7-93879cc3d50d"
      unitRef="usd">7451000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75280cf691064b59bc643ed3978af914_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzUtOS0xLTEtMTAwNDU_ad64cd8d-7d79-4e87-9299-44061e1f59bc"
      unitRef="usd">4757000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i08ca5187fd204fcabdc91e27af3dc145_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzYtNS0xLTEtMTAwNDU_fbc715e9-7996-40de-9c53-e1fe9e8acb87"
      unitRef="usd">11297000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i71fc4315ff644d0e8a91070a761be4b9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzYtNy0xLTEtMTAwNDU_7911345b-fdda-4fec-89d4-df1530f4592a"
      unitRef="usd">10416000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3b0221c2483842258232f919b7eb2823_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzYtOS0xLTEtMTAwNDU_328a3eca-30ad-4f23-89a4-5ce5671109d1"
      unitRef="usd">8009000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib1eeed56df3c4142adf6713b73c81393_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzctNS0xLTEtMTAwNDU_28da5447-9aea-4577-9677-541535e0149c"
      unitRef="usd">1071000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f936935dba643d2998dc5aaf2ed7b75_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzctNy0xLTEtMTAwNDU_8986ec94-9464-4df8-8dec-c700011c81e2"
      unitRef="usd">1870000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic640fe7ad4624b96bd8e7cf36b7c74a6_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzctOS0xLTEtMTAwNDU_5304aca5-ba12-43f2-bbf1-42747179ebb9"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzgtNS0xLTEtMTAwNDU_2ea7e599-bbd0-4632-af98-bd26a57e76a1"
      unitRef="usd">40735000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzgtNy0xLTEtMTAwNDU_7473c77f-fb3a-476c-9610-ebec03fc857f"
      unitRef="usd">28491000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90YWJsZTo0NzQ0Y2JjOTc2YWM0NmFmYjU4NTVjMDJlMjI4Yzg2ZS90YWJsZXJhbmdlOjQ3NDRjYmM5NzZhYzQ2YWZiNTg1NWMwMmUyMjhjODZlXzgtOS0xLTEtMTAwNDU_87fc690c-5cba-43ee-8b86-155b20ad7e33"
      unitRef="usd">18825000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzg3OTYwOTMwNDI1OTI_22f517fe-5c82-4c12-a245-1c0c8b6799f4"
      unitRef="usd">151600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzg3OTYwOTMwNDI0NjU_69066337-a0e8-4c07-b354-8355ec9ee52b"
      unitRef="usd">40500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODc3NzY_53a22815-5f1d-4566-8aef-def77b11f5bb"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDIvZnJhZzoxZmRiM2NjODQ2MTg0ZTcxOTgxNDg4MWFiOTVlOGY1ZS90ZXh0cmVnaW9uOjFmZGIzY2M4NDYxODRlNzE5ODE0ODgxYWI5NWU4ZjVlXzY1OTcwNjk3ODc3NzY_b33eea59-f5c7-4459-9ee7-be0165b2cb6f"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90ZXh0cmVnaW9uOjIzMWE3YzVjODU1MTQ4MDY5N2Y0ZjQ1NGM0ZjUwOTNlXzE3NDI_17b98aa3-c265-4aa4-8d4a-1f968c3f858b">Merger, Acquisition, and Restructuring Costs&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;Merger, acquisition, and restructuring costs consist primarily of professional services fees and employee termination costs, including stock-based compensation charges, associated with the Telaria Merger, the SpotX Acquisition, and restructuring activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 merger, acquisition, and restructuring cost activity (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:52.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" 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;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;Professional Service (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;28,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;6,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;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Loss contracts (lease related)&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,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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Total merger, acquisition, and restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,177&#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;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;17,552&#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;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;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&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;During the years ended December&#160;31, 2021, 2020 and 2019, the Company incurred costs of $38.2 million, $17.6 million and $2.0 million, respectively, primarily related to the acquisitions of SpotX and SpringServe and the merger with Telaria. All of the expenses incurred in the year ended December&#160;31, 2019 were incurred during the fourth quarter.&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;Accrued restructuring costs related to mergers and acquisitions were $2.7 million and $2.9 million at December&#160;31, 2021 and December&#160;31, 2020, 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 assumed loss contracts are included within other current liabilities and other liabilities, non-current on the Company's consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:49.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.707%"/&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:15.707%"/&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:13.735%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" 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;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;December 31, 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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 merger. acquisition, and restructuring costs at beginning of period&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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Restructuring costs (personnel related and non-cash stock-based compensation)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;7,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Restructuring activity, merger and acquisition loss contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Cash paid for restructuring 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;(6,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 loss contracts (lease related)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Accrued merger, acquisition, and restructuring costs at end of period&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;2,742&#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;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;2,935&#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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90ZXh0cmVnaW9uOjIzMWE3YzVjODU1MTQ4MDY5N2Y0ZjQ1NGM0ZjUwOTNlXzE3MzM_034249fc-df20-4f07-893e-6f78e4cbfb88">&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 merger, acquisition, and restructuring cost activity (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:52.289%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.012%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.506%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.017%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding: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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" 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;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;Professional Service (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;28,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;6,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;5,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;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;1,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Loss contracts (lease related)&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,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:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Total merger, acquisition, and restructuring costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,177&#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;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;17,552&#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;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;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Accrued restructuring costs related to mergers and acquisitions were $2.7 million and $2.9 million at December&#160;31, 2021 and December&#160;31, 2020, 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 assumed loss contracts are included within other current liabilities and other liabilities, non-current on the Company's consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;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:49.323%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.707%"/&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:15.707%"/&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:13.735%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="15" 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;Year Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;December 31, 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;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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 merger. acquisition, and restructuring costs at beginning of period&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,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;67&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;Restructuring costs (personnel related and non-cash stock-based compensation)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;7,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Restructuring activity, merger and acquisition loss contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Cash paid for restructuring 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;(6,377)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,355)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(67)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 loss contracts (lease related)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,500)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,071)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Accrued merger, acquisition, and restructuring costs at end of period&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;2,742&#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;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;2,935&#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;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzMtMS0xLTEtMzEyNjQ_e50c3edf-bec1-44b8-96a5-997050b705b5"
      unitRef="usd">28422000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzMtMS0xLTEtMTAwNDU_26c8a12d-0d5b-4ba8-b799-d5ed1d9c1c94"
      unitRef="usd">9935000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzMtMy0xLTEtMTAwNDU_bae50bf2-5fa2-40b4-8d83-eb97f343fdfe"
      unitRef="usd">2041000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:RestructuringCharges
      contextRef="i571833e6a2104a4aae2f9fe9abbc8472_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzQtMS0xLTEtMzEyNjQ_65c888c3-74a4-482d-b191-c5b49a882f97"
      unitRef="usd">6184000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i374610bdd7534cde958fd81dba7da8db_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzQtMS0xLTEtMTAwNDU_70ae1341-54eb-469d-ab6a-952dbb76742b"
      unitRef="usd">5747000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="iff1e23c5ad9e49ea8e035c33dd34c43b_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzQtMy0xLTEtMTAwNDU_7e515cce-06d7-4fac-b090-4c367b088ded"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzUtMS0xLTEtMzEyNjQ_99809773-5b89-4e6c-b35f-9b0c437fcfeb"
      unitRef="usd">1071000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzUtMS0xLTEtMTAwNDU_02e4db81-4318-43aa-a576-80dfb49ade9a"
      unitRef="usd">1870000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzUtMy0xLTEtMTAwNDU_50522831-5d8d-44bb-b545-d5c22af09eeb"
      unitRef="usd">0</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <us-gaap:RestructuringCharges
      contextRef="ia5ae976aa321408c9c168e284f34ad43_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzYtMS0xLTEtMzEyNjQ_c627e0f3-ec79-4d78-9f76-021b3f2f5d4c"
      unitRef="usd">2500000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i47fbf92faad2475c80c6379a1f5c2dfe_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzYtMy0xLTEtNDgwMjQ_9dd3ddab-18cd-4cdf-b2c1-9a5ffaa0dd16"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ic49a158444794aff9eb58140b32ef550_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzYtNS0xLTEtNDgwMjQ_0dfed536-3e29-491f-9b7a-d0ab833362aa"
      unitRef="usd">0</us-gaap:RestructuringCharges>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzctMS0xLTEtMzEyNjA_a4c83b4f-d935-43c8-a496-3a4fc5c72eeb"
      unitRef="usd">38177000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzYtMS0xLTEtMTAwNDU_6f5a4245-c543-4e6d-88e8-652ea351b38f"
      unitRef="usd">17552000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpmMDA4YWJmZjc2Nzg0MWY1YWQ5MWEyOGUwNjM5MDg5MS90YWJsZXJhbmdlOmYwMDhhYmZmNzY3ODQxZjVhZDkxYTI4ZTA2MzkwODkxXzYtMy0xLTEtMTAwNDU_418701af-634e-4f3c-b34b-bfd0708d2c41"
      unitRef="usd">2041000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="id874e146a8bb4a139b8b5961955e2229_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90ZXh0cmVnaW9uOjIzMWE3YzVjODU1MTQ4MDY5N2Y0ZjQ1NGM0ZjUwOTNlXzg3OTYwOTMwMjQxNzg_50e5b51c-0982-40ab-9ed5-cd2d88899b09"
      unitRef="usd">38200000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="iaf7a1d8c1cd94f9a8be9a14fc4aba200_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90ZXh0cmVnaW9uOjIzMWE3YzVjODU1MTQ4MDY5N2Y0ZjQ1NGM0ZjUwOTNlXzUwNA_d344a89f-b7fa-4701-9307-1539dbf7ef23"
      unitRef="usd">17600000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i9f305f260e174c64b51e47b6be9c4388_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90ZXh0cmVnaW9uOjIzMWE3YzVjODU1MTQ4MDY5N2Y0ZjQ1NGM0ZjUwOTNlXzUxMQ_5e461666-043c-4de7-9ece-1087f4224725"
      unitRef="usd">2000000</mgni:RestructuringChargesAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="ic9108d33d171480ea828bcfdbd659db0_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90ZXh0cmVnaW9uOjIzMWE3YzVjODU1MTQ4MDY5N2Y0ZjQ1NGM0ZjUwOTNlXzg3OTYwOTMwMjM5NzI_15bff9ed-bc1e-4fe1-b84f-a941c1985e7c"
      unitRef="usd">2700000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i1a1dda5deb894e4ab0c0829bd9b7271f_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90ZXh0cmVnaW9uOjIzMWE3YzVjODU1MTQ4MDY5N2Y0ZjQ1NGM0ZjUwOTNlXzEyMDM_a88a4834-7640-4fd0-ad70-68c6dfd0222a"
      unitRef="usd">2900000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzMtMS0xLTEtMzE0MDg_1fbb9e16-d0c8-45fd-a0d4-87cac0078dd8"
      unitRef="usd">2935000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzMtMS0xLTEtMTAwNDU_e65f850b-43bb-4062-bf24-3ecabb9f1136"
      unitRef="usd">0</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="idbf1c4cc53de46d8b9e7c5074deaa218_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzMtMy0xLTEtMTAwNDU_7f16de74-dc43-4a6c-81c9-6d7ba6b7ea24"
      unitRef="usd">67000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzQtMS0xLTEtMzE0MDg_c3454c5e-f84a-41c3-9fe2-d7eb598624b6"
      unitRef="usd">7255000</mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzQtMS0xLTEtMTAwNDU_b7b902d2-2b07-4af8-af79-9b0213839eb4"
      unitRef="usd">7617000</mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzQtMy0xLTEtMTAwNDU_141ba4e5-886b-425e-b608-6a61965016d9"
      unitRef="usd">0</mgni:RestructuringChargesAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringChargesMergerAndAcquisitionAssumedLossContracts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzUtMS0xLTEtMzE0MDg_ebda7b54-7edd-43a2-a398-d7875531a7e4"
      unitRef="usd">2500000</mgni:RestructuringChargesMergerAndAcquisitionAssumedLossContracts>
    <mgni:RestructuringChargesMergerAndAcquisitionAssumedLossContracts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzUtMS0xLTEtMTAwNDU_f650e226-dc51-4633-aad3-e2912251c7f5"
      unitRef="usd">3543000</mgni:RestructuringChargesMergerAndAcquisitionAssumedLossContracts>
    <mgni:RestructuringChargesMergerAndAcquisitionAssumedLossContracts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzUtMy0xLTEtMTAwNDU_2d7aea44-1d23-4ede-8db2-10167dc51951"
      unitRef="usd">0</mgni:RestructuringChargesMergerAndAcquisitionAssumedLossContracts>
    <mgni:PaymentsForRestructuringAndMergerRelatedCosts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzYtMS0xLTEtMzE0MDg_a09bd9e2-8280-4e47-9f89-051da612c21e"
      unitRef="usd">6377000</mgni:PaymentsForRestructuringAndMergerRelatedCosts>
    <mgni:PaymentsForRestructuringAndMergerRelatedCosts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzYtMS0xLTEtMTAwNDU_7d9ac308-6ff6-4166-8c52-0815e60a268d"
      unitRef="usd">6355000</mgni:PaymentsForRestructuringAndMergerRelatedCosts>
    <mgni:PaymentsForRestructuringAndMergerRelatedCosts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzYtMy0xLTEtMTAwNDU_87503872-2d27-42e9-83f0-acf4ff94a850"
      unitRef="usd">67000</mgni:PaymentsForRestructuringAndMergerRelatedCosts>
    <mgni:RestructuringChargesAssumedLossContractsSettledWithoutCash
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzctMS0xLTEtMzE0MTI_c86b7b34-2c80-4878-989c-4c830e611d10"
      unitRef="usd">2500000</mgni:RestructuringChargesAssumedLossContractsSettledWithoutCash>
    <mgni:RestructuringChargesAssumedLossContractsSettledWithoutCash
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzctMy0xLTEtNDgwMzQ_b10c06d6-6e20-4dbf-9ee1-d1766e6bd40e"
      unitRef="usd">0</mgni:RestructuringChargesAssumedLossContractsSettledWithoutCash>
    <mgni:RestructuringChargesAssumedLossContractsSettledWithoutCash
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzctNS0xLTEtNDgwMzQ_197a8bee-f8d6-48dc-8828-bd37743c6799"
      unitRef="usd">0</mgni:RestructuringChargesAssumedLossContractsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzgtMS0xLTEtMzE0MTI_c09d400a-2513-4603-8332-6601b117987a"
      unitRef="usd">1071000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzctMS0xLTEtMTAwNDU_e13a1698-10a3-42b2-94d0-1c9d05b102ad"
      unitRef="usd">1870000</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzctMy0xLTEtMTAwNDU_cbbf1192-c81c-48e4-9ee4-8811b3b5054b"
      unitRef="usd">0</mgni:RestructuringReserveAndMergerRelatedCostsSettledWithoutCash>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzgtMS0xLTEtMzEzOTU_13fad315-65dd-44b4-bd8b-3f00222fba55"
      unitRef="usd">2742000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzgtMS0xLTEtMTAwNDU_73063522-3692-4d51-8c3a-c2f21901289f"
      unitRef="usd">2935000</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDUvZnJhZzoyMzFhN2M1Yzg1NTE0ODA2OTdmNGY0NTRjNGY1MDkzZS90YWJsZTpjMDJhMGViMGFmMmU0YmU0YWU2OTQyNzMxOTQwNTBmNi90YWJsZXJhbmdlOmMwMmEwZWIwYWYyZTRiZTRhZTY5NDI3MzE5NDA1MGY2XzgtMy0xLTEtMTAwNDU_fe0bcadf-8313-43d7-98d6-1fbf66d001b4"
      unitRef="usd">0</mgni:RestructuringReserveAndBusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzY0MDQ_4c9a75b7-c4ef-4fc8-b622-7c3a2dfa9a49">Income Taxes&lt;div style="margin-bottom:3pt"&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 are the domestic and foreign components of the Company&#x2019;s income (loss) before income taxes for the years ended December&#160;31, 2021, 2020, and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:49.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&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="15" 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;Year 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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Domestic&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;(105,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(57,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(28,063)&lt;/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;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;10,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,073&#160;&lt;/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 before income taxes&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;(94,988)&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;(52,739)&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;(26,990)&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:3pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The following are the components of the provision (benefit) for income taxes for the years ended December&#160;31, 2021, 2020, and 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:49.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&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="15" 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;Year 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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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:700;line-height:100%"&gt;Current:&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;/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;Federal&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;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(153)&lt;/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;State&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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;281&#160;&lt;/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 37pt;text-align:left;vertical-align: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 current provision&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;3,918&#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;988&#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;156&#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:700;line-height:100%"&gt;Deferred:&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;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;/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;Federal&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;(89,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(762)&lt;/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;State&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,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(174)&lt;/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;Foreign&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,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(732)&lt;/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 37pt;text-align:left;vertical-align: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 deferred benefit&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;(98,971)&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;(295)&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;(1,668)&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 2px 37pt;text-align:left;vertical-align: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 provision (benefit) for income taxes&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;(95,053)&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;693&#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,512)&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:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company recorded an income tax benefit of $95.1 million for the year ended December&#160;31, 2021 compared to an income tax expense of $0.7&#160;million and income tax benefit of $1.5&#160;million for the years ended December&#160;31, 2020 and 2019, respectively. The tax benefit for the year ended December&#160;31, 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 tax expense for the year ended December&#160;31, 2020 was primarily the result of the domestic valuation allowance and the tax liability associated with the foreign subsidiaries. The tax benefit for the year ended December&#160;31, 2019 was the result of a deferred tax liability associated with the RTK.io acquisition, the release of a foreign valuation allowance resulting from a change to a cost-plus arrangement for a foreign subsidiary, the domestic valuation allowance, and the tax liability associated with foreign subsidiaries. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&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;Set forth below is a reconciliation of the components that caused the Company&#x2019;s provision (benefit) for income taxes to differ from amounts computed by applying the U.S. Federal statutory rate of 21% for the years ended December&#160;31, 2021, 2020, and 2019:&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:49.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&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="15" 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;Year 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;December 31, 2021&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-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;December 31, 2020&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-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;December 31, 2019&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;U.S. federal statutory income tax rate&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;21.0&#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;span style="color:#000000;font-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: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;21.0&#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;span style="color:#000000;font-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: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;21.0&#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;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&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.6&#160;&lt;/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.2)&lt;/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.1)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign loss at other than U.S. rates&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;(0.5)&lt;/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;(0.5)&lt;/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;(4.3)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&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.7&#160;&lt;/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;11.4&#160;&lt;/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;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Meals and entertainment&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;(0.1)&lt;/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;(0.1)&lt;/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;(0.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;span style="color:#000000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Other permanent items&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.6)&lt;/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.1)&lt;/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.2)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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;58.0&#160;&lt;/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;(19.5)&lt;/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;(7.5)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sec 162(m) officers compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.2)&lt;/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;(12.7)&lt;/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;(6.3)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision to return adjustments&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;0.2&#160;&lt;/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;0.4&#160;&lt;/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;1.4&#160;&lt;/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: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 income tax rate&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;100.1&#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;span style="color:#000000;font-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-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;(1.3)&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;span style="color:#000000;font-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#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;span style="color:#000000;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:3pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Set forth below are the tax effects of temporary differences that give rise to a significant portion of the deferred tax assets and deferred tax liabilities as of December&#160;31, 2021 and 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:66.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&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:14.884%"/&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred Tax 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;Accrued liabilities&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;1,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;1,568&#160;&lt;/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;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;18,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,559&#160;&lt;/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;Net operating loss carryovers&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;131,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;117,707&#160;&lt;/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;Tax credit carryovers&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#160;&lt;/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;Other&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,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,263&#160;&lt;/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 37pt;text-align:left;vertical-align: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 deferred tax 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;163,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 valuation allowance&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;(56,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(109,992)&lt;/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 37pt;text-align:left;vertical-align: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 assets, net of valuation allowance&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;107,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred Tax Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(2,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(824)&lt;/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;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;(101,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,584)&lt;/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;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;(15,563)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,283)&lt;/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 37pt;text-align:left;vertical-align: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 deferred tax liabilities&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;(119,099)&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;(27,691)&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 2px 37pt;text-align:left;vertical-align: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 deferred tax assets (liability)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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;(11,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:1pt"&gt;&lt;span&gt;&lt;br/&gt;&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:107%"&gt;&#160;&#160;&#160;&#160;As of December&#160;31, 2021, the net deferred tax liability of $11.5 million is presented in the Company's consolidated balance sheets as deferred tax liabilities, net of $13.3 million and other assets, non-current of $1.8 million. As of December&#160;31, 2020, the net deferred tax asset of $0.2 million is presented in the Company's consolidated balance sheets as other assets, non-current of $0.4 million and deferred tax liability, net of $0.2 million. The valuation allowance was reduced by $53.9 million for the year ended December&#160;31, 2021, and increased by $16.4 million, and $2.7 million for the years ended December&#160;31, 2020 and 2019, respectively.&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;&#160;&#160;&#160;&#160;At December&#160;31, 2021, the Company had U.S. federal net operating loss carryforwards, or NOLs, of approximately $486.1 million, which will begin to expire in 2027. At December&#160;31, 2021, the Company had state NOLs of approximately $285.2 million, which will begin to expire in 2023. At December&#160;31, 2021, the Company had foreign NOLs of approximately $30.2 million, which will begin to expire in 2026. At December&#160;31, 2021, the Company had acquired federal research and development tax credit carryforwards of approximately $0.4 million, and state research and development tax credits of approximately $8.0 million, both of which carry forward indefinitely. No amounts for any federal or state research and development tax credits for the years ended December&#160;31, 2019, 2020, or 2021 related to business operations are included herein.&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 March 11, 2021, the U.S. President signed into law the American Rescue Plan Act of 2021 ("ARP Act")&#x2014;a $1.9 trillion coronavirus disease 2019 ("COVID-19") relief package. The ARP Act had limited income tax provisions. The Company has determined that the ARP Act did not have a material impact on the Company for the year ended December 31, 2021. On December 27, 2020, the U.S. President signed into law the Consolidated Appropriations Act, 2021 ("CAA"). The CAA was meant to provide additional relief and support to those impacted by the COVID-19 pandemic. The CAA included provisions relating to payroll tax deferrals, family leave, and a five-year extension of a myriad of tax provisions that were set to expire. The Company has determined that the tax implications of the CAA will not be material. On March 27, 2020, the U.S. President signed into law the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"), in response to the COVID-19 pandemic. The CARES Act is meant to infuse negatively affected companies with various tax cash benefits to ease the impact of the COVID-19 pandemic. The CARES Act, among other things, includes provisions relating to refundable payroll tax credits, deferment of employer-side social security payments, and net operating loss carryback periods. The Company has determined the tax implications of the CARES Act will not be material. In addition, various foreign jurisdictions where the Company has activity have enacted or are considering enacting a variety of measures that could impact our tax liabilities. The Company is monitoring new legislation and evaluating the potential tax implications of these measures globally.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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 the Company&#x2019;s 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 its ability to utilize substantially all of its NOLs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;and state research and development carryforward tax credits to the extent it will generate taxable income that can be offset by such losses. The Company reasonably expects its federal research and development carryforward tax credits will not be recovered prior to expiration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Additionally, for tax years beginning after December 31, 2017, the Tax Cuts and Jobs Act limits the NOL deduction to 80% of taxable income, repeals carryback of all NOLs arising in a tax year ending after 2017, and permits indefinite carryforward for all such NOLs. NOL&#x2019;s arising in a tax year ending in or before 2017 can offset 100% of taxable income, are available for carryback, and expire 20 years after they arise.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;At December&#160;31, 2021, unremitted earnings of the subsidiaries outside of the United States were approximately $29.3 million, on which the Company recorded a provisional transition tax of $5.0 million. The Company&#x2019;s intention is to indefinitely reinvest these earnings outside the United States. Upon distribution of those earnings in the form of a dividend or otherwise, the Company would be subject to withholding taxes payable to various foreign countries and, potentially, various state taxes. The amounts of such tax liabilities that might be payable upon actual repatriation of foreign earnings, after consideration of corresponding foreign tax credits, are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt"&gt;&lt;span style="color:#006ebf;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;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 activity related to the unrecognized tax benefits (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt"&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:81.643%"/&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:15.450%"/&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;Amount&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,720&#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 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;Increases related to current year tax positions&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;/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;Decreases related to current year tax positions&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;(2,294)&lt;/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;Increases related to prior year tax positions&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;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&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: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;3,214&#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 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;Increases related to current year tax positions&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;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 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;Decreases related to prior year tax positions&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;(41)&lt;/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;Increases related to prior year tax positions&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;342&#160;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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 #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;3,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Interest and penalties related to the Company&#x2019;s unrecognized tax benefits accrued at December&#160;31, 2021, 2020, and 2019 were not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;Due to the net operating loss carryforwards, 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 was under examination by the IRS, which was closed during the period ended June 30, 2021 with no change to tax as reported. The IRS is currently conducting a Form 1042 Withholding Tax Audit for Telaria for 2017. The Company has not received IRS findings related to this audit. For the Netherlands, New Zealand, Malaysia, and the United Kingdom, all tax years remain open for examination by the local country tax authorities, for France only 2019 forward are open for examination, for Singapore 2018 and forward are open for examination, for Australia, Brazil, and Germany 2017 and forward are open for examination, for Canada 2016 and forward are open for examination, and for Japan and Italy 2015 and forward remain open for examination. &lt;/span&gt;&lt;/div&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;&#160;&#160;&#160;&#160;The Company does not expect its uncertain income tax positions to have a material impact on its consolidated financial statements within the next twelve months.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzY0MDU_aebe6770-9275-4141-83cb-129b51027866">The following are the domestic and foreign components of the Company&#x2019;s income (loss) before income taxes for the years ended December&#160;31, 2021, 2020, and 2019:&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:49.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&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="15" 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;Year 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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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;Domestic&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;(105,168)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(57,253)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;(28,063)&lt;/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;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;10,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,073&#160;&lt;/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 before income taxes&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;(94,988)&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;(52,739)&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;(26,990)&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;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzMtMS0xLTEtMTAwNDU_cd74eb3f-777d-4243-94dc-46929029970d"
      unitRef="usd">-105168000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzMtMy0xLTEtMTAwNDU_2987b4de-79f4-4fb1-b4b9-1353c4731541"
      unitRef="usd">-57253000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzMtNS0xLTEtMTAwNDU_f25672da-5259-4544-aa20-a69364a53858"
      unitRef="usd">-28063000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzQtMS0xLTEtMTAwNDU_8b800914-1217-4f7a-975b-80b270a30fa3"
      unitRef="usd">10180000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzQtMy0xLTEtMTAwNDU_3447d363-8338-415e-a06c-9515d369d8f3"
      unitRef="usd">4514000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzQtNS0xLTEtMTAwNDU_0495fd90-5698-40e8-bf4f-5483d99dc7be"
      unitRef="usd">1073000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzUtMS0xLTEtMTAwNDU_787ef9b8-a805-4690-9a66-8ecbb9062f34"
      unitRef="usd">-94988000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzUtMy0xLTEtMTAwNDU_06fe6e09-f81c-4496-9282-2a4b6a0a23e0"
      unitRef="usd">-52739000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo2ZjI4NGU3MWJmNWE0YjBhYmQzZjE4Nzc1M2RhM2YzZi90YWJsZXJhbmdlOjZmMjg0ZTcxYmY1YTRiMGFiZDNmMTg3NzUzZGEzZjNmXzUtNS0xLTEtMTAwNDU_7b4dcae3-6fe2-42e9-8e06-4023586b42ed"
      unitRef="usd">-26990000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzYzOTM_07ecf0f9-8e56-4144-8324-89f5fb03a33d">The following are the components of the provision (benefit) for income taxes for the years ended December&#160;31, 2021, 2020, and 2019:&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:49.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&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="15" 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;Year 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;December 31, 2021&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;December 31, 2020&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;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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:700;line-height:100%"&gt;Current:&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;/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;Federal&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;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(153)&lt;/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;State&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,515&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&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,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,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;281&#160;&lt;/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 37pt;text-align:left;vertical-align: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 current provision&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;3,918&#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;988&#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;156&#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:700;line-height:100%"&gt;Deferred:&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;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;/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;Federal&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;(89,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(762)&lt;/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;State&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,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(174)&lt;/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;Foreign&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,271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(732)&lt;/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 37pt;text-align:left;vertical-align: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 deferred benefit&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;(98,971)&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;(295)&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;(1,668)&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 2px 37pt;text-align:left;vertical-align: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 provision (benefit) for income taxes&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;(95,053)&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;693&#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,512)&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;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzQtMS0xLTEtMTAwNDU_d44b6191-2390-4167-8345-60eee62155d2"
      unitRef="usd">128000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzQtMy0xLTEtMTAwNDU_f3d56ca1-a11f-4785-b43d-38982660ea70"
      unitRef="usd">-144000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzQtNS0xLTEtMTAwNDU_f86bceb2-8811-40b4-9370-d6f442b15d13"
      unitRef="usd">-153000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzUtMS0xLTEtMTAwNDU_46868961-ffe1-432c-b61e-1ed193683a3c"
      unitRef="usd">1515000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzUtMy0xLTEtMTAwNDU_9d500655-4aab-4d7b-8ca4-c1220a0a8968"
      unitRef="usd">15000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzUtNS0xLTEtMTAwNDU_39aeb61d-1136-4077-b596-603f38e54623"
      unitRef="usd">28000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzYtMS0xLTEtMTAwNDU_6fb1b3f9-b5c3-42bb-86e1-2a9fb1d6ce76"
      unitRef="usd">2275000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzYtMy0xLTEtMTAwNDU_84db405d-5abe-41e0-ad79-ee287160d8eb"
      unitRef="usd">1117000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzYtNS0xLTEtMTAwNDU_9cf2a50d-f29a-414a-9f1a-b89664666254"
      unitRef="usd">281000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzctMS0xLTEtMTAwNDU_6a2b28b6-a713-4cc7-b04c-a1d553656bf0"
      unitRef="usd">3918000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzctMy0xLTEtMTAwNDU_87c9be77-0bb0-419a-af57-484a70824f11"
      unitRef="usd">988000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzctNS0xLTEtMTAwNDU_1e2d95d5-581d-418e-9318-ba84096b9778"
      unitRef="usd">156000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzktMS0xLTEtMTAwNDU_7bd7b037-cd3e-4d46-91a8-eeef7b6fed38"
      unitRef="usd">-89404000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzktMy0xLTEtMTAwNDU_700627c1-cb2e-4410-a1c7-090e0fd107e1"
      unitRef="usd">9000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzktNS0xLTEtMTAwNDU_d9ec0803-ed9c-410c-9b55-7d732ef7ea17"
      unitRef="usd">-762000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEwLTEtMS0xLTEwMDQ1_df572eb6-8586-4077-8d30-6654dd4e2841"
      unitRef="usd">-8296000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEwLTMtMS0xLTEwMDQ1_50fdf1e0-8540-413b-9d8f-e65a1c78473f"
      unitRef="usd">-12000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEwLTUtMS0xLTEwMDQ1_ac4f1f78-90f1-4937-99db-000f7cba2f8a"
      unitRef="usd">-174000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzExLTEtMS0xLTEwMDQ1_8a53f938-39b4-4481-98ec-550c51009e4a"
      unitRef="usd">-1271000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzExLTMtMS0xLTEwMDQ1_6d5d2881-ec80-41cc-8794-ab3151f6f827"
      unitRef="usd">-292000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzExLTUtMS0xLTEwMDQ1_887d5219-ebeb-4728-ad3a-084cc8fff4c6"
      unitRef="usd">-732000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEyLTEtMS0xLTEwMDQ1_4a5ae288-d8d7-4e0e-bff8-8cc476573ba9"
      unitRef="usd">-98971000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEyLTMtMS0xLTEwMDQ1_8f80115c-de2d-48b1-a786-640686109442"
      unitRef="usd">-295000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEyLTUtMS0xLTEwMDQ1_702da9d4-6b23-413c-9793-dc31ddee488a"
      unitRef="usd">-1668000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEzLTEtMS0xLTEwMDQ1_45a32764-9915-486c-8449-8ae5c486e7cb"
      unitRef="usd">-95053000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEzLTMtMS0xLTEwMDQ1_70f9ed2d-eeaf-4cc1-a769-a481ce0bc18f"
      unitRef="usd">693000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMjVlNWJlNTNlMDA0ZjlkYjBlZDM2YWIzYjRmNmVlNC90YWJsZXJhbmdlOmEyNWU1YmU1M2UwMDRmOWRiMGVkMzZhYjNiNGY2ZWU0XzEzLTUtMS0xLTEwMDQ1_61b5c349-806b-4081-bd97-6b1de2548b4c"
      unitRef="usd">-1512000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzMzNw_b7c9629d-583f-47e7-a63d-1464e2d0bcee"
      unitRef="usd">-95100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzEwOTk1MTE2NDg0OTk_9ba091fd-48d6-4b0f-8f02-79f46f76cefe"
      unitRef="usd">700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzEwOTk1MTE2NDg1MDY_c4f4bae0-17cd-4bbf-b9ef-8d62c09b5f52"
      unitRef="usd">-1500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzY0MDk_f2183add-85dc-4120-a994-2c751c0653a2">Set forth below is a reconciliation of the components that caused the Company&#x2019;s provision (benefit) for income taxes to differ from amounts computed by applying the U.S. Federal statutory rate of 21% for the years ended December&#160;31, 2021, 2020, and 2019:&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:49.747%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.860%"/&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.860%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.863%"/&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="15" 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;Year 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;December 31, 2021&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-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;December 31, 2020&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-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;December 31, 2019&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;U.S. federal statutory income tax rate&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;21.0&#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;span style="color:#000000;font-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: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;21.0&#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;span style="color:#000000;font-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: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;21.0&#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;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&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.6&#160;&lt;/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.2)&lt;/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.1)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign loss at other than U.S. rates&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;(0.5)&lt;/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;(0.5)&lt;/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;(4.3)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&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.7&#160;&lt;/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;11.4&#160;&lt;/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;3.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Meals and entertainment&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;(0.1)&lt;/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;(0.1)&lt;/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;(0.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;span style="color:#000000;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Other permanent items&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.6)&lt;/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.1)&lt;/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.2)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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;58.0&#160;&lt;/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;(19.5)&lt;/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;(7.5)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sec 162(m) officers compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14.2)&lt;/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;(12.7)&lt;/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;(6.3)&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision to return adjustments&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;0.2&#160;&lt;/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;0.4&#160;&lt;/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;1.4&#160;&lt;/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: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 income tax rate&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;100.1&#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;span style="color:#000000;font-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-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;(1.3)&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;span style="color:#000000;font-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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#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;span style="color:#000000;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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzItMS0xLTEtMTAwNDU_aeec6cb1-31af-4007-9b0b-83c5f87682e6"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzItMy0xLTEtMTAwNDU_46ebd949-623b-48e9-8d36-9eebfe30b244"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzItNS0xLTEtMTAwNDU_78f2467b-6f8f-4f81-8cf8-087b0be1d489"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzMtMS0xLTEtMTAwNDU_25613811-0f3a-4513-9ba3-2a322abcae8c"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzMtMy0xLTEtMTAwNDU_70d99a82-20fc-43b1-8c68-70f84361cf53"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzMtNS0xLTEtMTAwNDU_a5f1b58f-9e2d-49fa-8525-573dc947092e"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzQtMS0xLTEtMTAwNDU_4ee94717-b627-4d6f-b6dd-d9956fb57dfd"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzQtMy0xLTEtMTAwNDU_f33ac804-6a52-41f3-922d-356725cfc679"
      unitRef="number">-0.005</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzQtNS0xLTEtMTAwNDU_64affa70-cfb6-4a54-8c8f-23379b8d7d74"
      unitRef="number">-0.043</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzUtMS0xLTEtMTAwNDU_8b9f3cea-c8cf-4bdb-866a-5660fec8f23c"
      unitRef="number">0.317</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzUtMy0xLTEtMTAwNDU_87c717ae-b2a7-48f9-94c3-db5a9de25ee3"
      unitRef="number">0.114</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzUtNS0xLTEtMTAwNDU_50a26941-863b-42d1-946a-b98e9a4f33f6"
      unitRef="number">0.035</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzYtMS0xLTEtMTAwNDU_c71387d8-0c51-47e9-8bb9-0e0272c473b4"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzYtMy0xLTEtMTAwNDU_901bf6bd-8cd0-475f-a52d-08b81befd680"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzYtNS0xLTEtMTAwNDU_b17dc748-d6e6-4e5b-80a6-0373b3199db4"
      unitRef="number">-0.009</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzgtMS0xLTEtMTAwNDU_ddf2700d-0ce6-4cf3-abfc-2b3689e5e8c2"
      unitRef="number">-0.016</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzgtMy0xLTEtMTAwNDU_f5b11d57-a1f0-45a4-8af1-bd40f9f4202c"
      unitRef="number">-0.011</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzgtNS0xLTEtMTAwNDU_5d64ad93-43e3-4bf6-82e1-ba09148d61d2"
      unitRef="number">-0.012</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzktMS0xLTEtMTAwNDU_edb8114e-ff7c-42bb-bcaa-1ae8cf1e4493"
      unitRef="number">0.580</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzktMy0xLTEtMTAwNDU_a408a820-d6f3-46b6-86d4-ae3a639bb843"
      unitRef="number">-0.195</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzktNS0xLTEtMTAwNDU_c801446f-68cd-450e-8bd3-0aba3fc6d41f"
      unitRef="number">-0.075</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <mgni:EffectiveIncomeTaxRateReconciliationOfficersCompensationPercent
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzEwLTEtMS0xLTEwMDQ1_e447abda-14d4-4420-8072-7b2b16f4823c"
      unitRef="number">-0.142</mgni:EffectiveIncomeTaxRateReconciliationOfficersCompensationPercent>
    <mgni:EffectiveIncomeTaxRateReconciliationOfficersCompensationPercent
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzEwLTMtMS0xLTEwMDQ1_4fb42f14-af54-40ad-b262-246bde46c205"
      unitRef="number">-0.127</mgni:EffectiveIncomeTaxRateReconciliationOfficersCompensationPercent>
    <mgni:EffectiveIncomeTaxRateReconciliationOfficersCompensationPercent
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzEwLTUtMS0xLTEwMDQ1_90091c37-eb68-4444-b1d6-c68e54180150"
      unitRef="number">-0.063</mgni:EffectiveIncomeTaxRateReconciliationOfficersCompensationPercent>
    <mgni:EffectiveIncomeTaxRateReconciliationReturnAdjustmentProvision
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzExLTEtMS0xLTEwMDQ1_89527697-8f65-4d5f-8758-bf1bdf4cdf40"
      unitRef="number">0.002</mgni:EffectiveIncomeTaxRateReconciliationReturnAdjustmentProvision>
    <mgni:EffectiveIncomeTaxRateReconciliationReturnAdjustmentProvision
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzExLTMtMS0xLTEwMDQ1_f49a09e7-73c0-4fde-ba41-3619a6495cfb"
      unitRef="number">0.004</mgni:EffectiveIncomeTaxRateReconciliationReturnAdjustmentProvision>
    <mgni:EffectiveIncomeTaxRateReconciliationReturnAdjustmentProvision
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzExLTUtMS0xLTEwMDQ1_4d8c58c1-f86f-4cd9-976d-6f3d911ce06f"
      unitRef="number">0.014</mgni:EffectiveIncomeTaxRateReconciliationReturnAdjustmentProvision>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzEyLTEtMS0xLTEwMDQ1_a0cc094a-523d-4635-a2e7-4cf1110811f8"
      unitRef="number">1.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzEyLTMtMS0xLTEwMDQ1_e009872f-063f-43f2-a6bc-e6a6b5a6935b"
      unitRef="number">-0.013</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZToxY2IyOTJiYWI5ZjI0ZGNiOTYyOWQ2YTA4YzM5ZGE4MC90YWJsZXJhbmdlOjFjYjI5MmJhYjlmMjRkY2I5NjI5ZDZhMDhjMzlkYTgwXzEyLTUtMS0xLTEwMDQ1_6f09b93b-8f24-416a-a385-1667cd58bbb4"
      unitRef="number">0.056</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzYzOTQ_dc296363-1359-4474-8ebd-4a4456a6e86a">Set forth below are the tax effects of temporary differences that give rise to a significant portion of the deferred tax assets and deferred tax liabilities as of December&#160;31, 2021 and 2020:&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:66.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&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:14.884%"/&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred Tax 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;Accrued liabilities&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;1,208&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;1,568&#160;&lt;/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;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;18,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,943&#160;&lt;/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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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,559&#160;&lt;/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;Net operating loss carryovers&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;131,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;117,707&#160;&lt;/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;Tax credit carryovers&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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,882&#160;&lt;/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;Other&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,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,263&#160;&lt;/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 37pt;text-align:left;vertical-align: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 deferred tax 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;163,652&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;137,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align: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 valuation allowance&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;(56,049)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;(109,992)&lt;/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 37pt;text-align:left;vertical-align: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 assets, net of valuation allowance&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;107,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,930&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Deferred Tax Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(2,059)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;(824)&lt;/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;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;(101,477)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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,584)&lt;/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;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;(15,563)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,283)&lt;/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 37pt;text-align:left;vertical-align: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 deferred tax liabilities&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;(119,099)&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;(27,691)&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 2px 37pt;text-align:left;vertical-align: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 deferred tax assets (liability)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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;(11,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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 #000000;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 #000000;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;239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzMtMS0xLTEtMTAwNDU_c5f217b5-db57-49cf-a477-6e3d5e820c31"
      unitRef="usd">1208000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzMtMy0xLTEtMTAwNDU_21d07a52-40e8-4f4e-a349-6c39363ec33c"
      unitRef="usd">1568000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <mgni:DeferredTaxAssetLeaseLiability
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzQtMS0xLTEtMTAwNDU_4e40acc3-a826-45ee-abed-29673f86f544"
      unitRef="usd">18499000</mgni:DeferredTaxAssetLeaseLiability>
    <mgni:DeferredTaxAssetLeaseLiability
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzQtMy0xLTEtMTAwNDU_f24cc9a8-cf87-4f5f-b484-92eb6a7d1a07"
      unitRef="usd">8943000</mgni:DeferredTaxAssetLeaseLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzUtMS0xLTEtMTAwNDU_463dd35b-d194-4370-8a96-6231d0139e21"
      unitRef="usd">5573000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzUtMy0xLTEtMTAwNDU_67b66b44-bfce-4047-834f-fafd1379b2a4"
      unitRef="usd">3559000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzYtMS0xLTEtMTAwNDU_32c163ce-93c3-4de5-8d0f-bc20c22fdb7a"
      unitRef="usd">131509000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzYtMy0xLTEtMTAwNDU_a776c6f4-3bed-47a1-bb0d-cea3ae309f8a"
      unitRef="usd">117707000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzctMS0xLTEtMTAwNDU_341e7f64-f0d5-4ca4-99e8-e01e88bf5243"
      unitRef="usd">5308000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzctMy0xLTEtMTAwNDU_ab8e2cef-78b4-4169-a1e1-ed8c46f7ead7"
      unitRef="usd">4882000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzgtMS0xLTEtMTAwNDU_e8556882-b216-4bad-9a31-8f3f4af4f252"
      unitRef="usd">1555000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzgtMy0xLTEtMTAwNDU_f598a73f-197d-47ca-bcb6-d701b987666c"
      unitRef="usd">1263000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzktMS0xLTEtMTAwNDU_5123fe1b-7d8a-4104-9cb9-913445268069"
      unitRef="usd">163652000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzktMy0xLTEtMTAwNDU_d47eaa82-aaab-4d0d-ba78-2ad529969987"
      unitRef="usd">137922000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzEwLTEtMS0xLTEwMDQ1_15f68ffa-e9d5-4d19-9709-68689cb1b69a"
      unitRef="usd">56049000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzEwLTMtMS0xLTEwMDQ1_e53ae7ce-f7d7-4ee7-9f44-130e1c08ed04"
      unitRef="usd">109992000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzExLTEtMS0xLTEwMDQ1_bd512063-35d3-44dd-b510-8d2fc7f33e4b"
      unitRef="usd">107603000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzExLTMtMS0xLTEwMDQ1_a90a74d7-57bc-4f77-a0e7-fd39a199ab48"
      unitRef="usd">27930000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzEzLTEtMS0xLTEwMDQ1_0bc2ecdb-579b-4b0b-8ca1-80c202a6c9da"
      unitRef="usd">2059000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzEzLTMtMS0xLTEwMDQ1_23fdc5e3-e70d-4980-81ff-27d5a2a52fa3"
      unitRef="usd">824000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE0LTEtMS0xLTEwMDQ1_b0e32f9f-4c1c-405a-8a71-a59e65820427"
      unitRef="usd">101477000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE0LTMtMS0xLTEwMDQ1_51681f8a-9c2d-4d22-a54c-f5a75d6c8455"
      unitRef="usd">18584000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssets>
    <mgni:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE1LTEtMS0xLTEwMDQ1_4cea3fb9-32b7-4e2a-8c65-a9e573893f2f"
      unitRef="usd">15563000</mgni:DeferredTaxLiabilitiesRightOfUseAsset>
    <mgni:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE1LTMtMS0xLTEwMDQ1_c12f54eb-e2e0-4ed6-8f39-4488942afc81"
      unitRef="usd">8283000</mgni:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE2LTEtMS0xLTEwMDQ1_f12f9a8c-cbc0-429b-8c12-4f97b4e16f00"
      unitRef="usd">119099000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE2LTMtMS0xLTEwMDQ1_f58ad243-7342-4042-8e68-0e0a6b4f81ba"
      unitRef="usd">27691000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE3LTEtMS0xLTEwMDQ1_33e721bc-1f0a-40cd-a4a1-ddaafe448169"
      unitRef="usd">11496000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTphMDQ4MDUxMjMwYmI0ZTQxOGMxNjI1YmM4MGIyNDlmNy90YWJsZXJhbmdlOmEwNDgwNTEyMzBiYjRlNDE4YzE2MjViYzgwYjI0OWY3XzE3LTMtMS0xLTEwMDQ1_0ed6e22c-967e-4e5a-9c69-f91405e7a610"
      unitRef="usd">239000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzg3OTYwOTMwMzcyOTI_19efa1bd-aa6f-4d7c-990e-4ecb97938002"
      unitRef="usd">11500000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="i29cb180a901f42dcb8c008eca879f8d8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzg3OTYwOTMwMzczMDc_f9ba7835-57b2-48ff-82f8-29dbafe5e9ae"
      unitRef="usd">13300000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxLiabilities
      contextRef="id2d7d0af53e14ab8832c304ebecd7952_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzg3OTYwOTMwMzcyOTk_9dd68e19-501b-411a-8603-7b22eb8f43ff"
      unitRef="usd">1800000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzg3OTYwOTMwMzczNjM_79e9269e-6e7b-4cb3-82ea-268dcace3ccd"
      unitRef="usd">200000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="i8872d196a54f4d1cb20643f7d5f3c446_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzg3OTYwOTMwMzczNDQ_3ee24560-dc1e-4e01-a4f7-791f2bcbd337"
      unitRef="usd">400000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="idbea49fcac6b4071b9d56d3ea706ac65_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzg3OTYwOTMwMzczNjA_6e23c832-389b-406a-9c3d-60efaeb0b63b"
      unitRef="usd">200000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzE0Mzk_2b7cff83-7cc6-41e5-aa46-e68c06035848"
      unitRef="usd">-53900000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzE0NDM_ae2ba25f-0348-4b61-ba74-6fd54c4267e4"
      unitRef="usd">16400000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzE0NTE_f5556dfd-e147-422d-87dd-9028dd352805"
      unitRef="usd">2700000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i4e35f65997b04a1a9cebfb9d7e0c9567_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzE1NjY_bb665c55-4723-45d8-bbf8-57b6904d61fa"
      unitRef="usd">486100000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="ied44c7a6bf054ed0bee87a2d31e0bf89_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzE2NTU_66a33d08-b32c-4806-8ec9-d7066bef90f3"
      unitRef="usd">285200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i80aeb18791e349db8bb093e8301b5b54_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzE3NDY_6f249896-239b-4652-9636-42b342440cd5"
      unitRef="usd">30200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i704814c7083049f8b207c0ed3de86d2e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzM4NDgyOTA3MTExNzY_e7fa92ba-8546-4995-9dce-4d0296d5b25d"
      unitRef="usd">400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i1be2778de9b64fa2bf7ac7c8ff67b36b_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzE4Njc_2fa55b2a-b8cd-4f5d-be65-3887b920620b"
      unitRef="usd">8000000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:UndistributedEarningsOfForeignSubsidiaries
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzQ4ODI_0920bd1a-902c-49cc-a86d-11bc7f43ad62"
      unitRef="usd">29300000</us-gaap:UndistributedEarningsOfForeignSubsidiaries>
    <us-gaap:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzQ5NDc_992a9424-023a-4d1e-bd4c-4f824d95fa77"
      unitRef="usd">5000000</us-gaap:TaxCutsAndJobsActOf2017TransitionTaxForAccumulatedForeignEarningsIncomeTaxExpense>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90ZXh0cmVnaW9uOmQ3YzYzN2Q1ZWNjYjRkMDc5YTQ3MjBjYWQzMDg2MWZiXzY0MDM_0b6ed692-68e4-4a85-9e6c-919813e54986">The following table summarizes the activity related to the unrecognized tax benefits (in thousands):&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:81.643%"/&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:15.450%"/&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;Amount&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2019&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,720&#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 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;Increases related to current year tax positions&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;/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;Decreases related to current year tax positions&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;(2,294)&lt;/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;Increases related to prior year tax positions&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;788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&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: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;3,214&#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 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;Increases related to current year tax positions&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;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 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;Decreases related to prior year tax positions&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;(41)&lt;/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;Increases related to prior year tax positions&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;342&#160;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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 #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;3,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i4a0936ab697f40eca47dbdb0ed27445f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzItMi0xLTEtMTAwNDU_1b8406b4-1719-4024-a8f9-adc6bb7d666e"
      unitRef="usd">4720000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzMtMi0xLTEtMTAwNDU_eab29ab2-3a88-4332-8bf0-c4f49a7589f1"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzQtMi0xLTEtMTAwNDU_899bab33-6240-4f3a-802e-e463fc15ffb5"
      unitRef="usd">2294000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzUtMi0xLTEtMTAwNDU_4ab3d2b3-ba0a-45d0-9bbd-bb04746cea9a"
      unitRef="usd">788000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i022b4e01390844bab603652a5500561b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzYtMi0xLTEtMTAwNDU_ed37f144-2f67-4ae6-bc26-68495e617701"
      unitRef="usd">3214000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzctMi0xLTEtMTAwNDU_9ef8eea6-ef14-47d4-af65-b69ccabe5e8f"
      unitRef="usd">200000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzgtMi0xLTEtMTAwNDU_6b602daa-847e-4685-96b8-1e803042235a"
      unitRef="usd">41000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzktMi0xLTEtMTAwNDU_847ffe17-77f5-4a18-bbe7-9c0491c68893"
      unitRef="usd">342000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNDgvZnJhZzpkN2M2MzdkNWVjY2I0ZDA3OWE0NzIwY2FkMzA4NjFmYi90YWJsZTo5ZGJjOTY3ZDkzMTQ0NjVjOWNhYzBkYmQyYmI1Njk0NS90YWJsZXJhbmdlOjlkYmM5NjdkOTMxNDQ2NWM5Y2FjMGRiZDJiYjU2OTQ1XzEwLTItMS0xLTEwMDQ1_9875e32a-3b5d-449a-a82d-78f94406cd58"
      unitRef="usd">3715000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzQ4MTk_a916c009-215e-4aca-bcc7-2323b6227bee">Leases&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;The Company has operating and finance leases for office facilities, data centers, and equipment. The lease terms of the Company&#x2019;s leases generally range from 1.0 year to 10.0 years, and the weighted average remaining lease term of leases included in the lease liability is 6.3 years as of December&#160;31, 2021. As of December&#160;31, 2021, a weighted average discount rate of 5.09% has been applied to the remaining lease payments to calculate the lease liabilities included within the consolidated balance sheets. &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;For the years ended December&#160;31, 2021, 2020 and 2019, the Company recognized $20.7 million, $13.4 million and $7.8 million of lease expense, respectively, which included operating lease expenses associated with leases included in the lease liability and ROU asset on the consolidated balance sheets. In addition, for the years ended December&#160;31, 2021, 2020 and 2019, the Company recognized expenses of $35.1 million, $20.4 million and $10.0 million, respectively, for cloud-based services and other lease costs related to data centers and $1.2 million, $1.0 million and $1.2 million, respectively, of lease expense related to short-term leases that are not included in the ROU asset or lease liability balances.&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;The maturity of the Company's lease liabilities associated with leases included in the lease liability and ROU asset were as follows as of December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&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;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;22,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;text-align:left;vertical-align: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;19,354&#160;&lt;/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;16,522&#160;&lt;/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;8,796&#160;&lt;/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;6,734&#160;&lt;/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;27,095&#160;&lt;/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;100,992&#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;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;(15,363)&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 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;85,629&#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:10pt;margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company also received rental income of $4.4 million, $3.7 million, and $0.3 million for real estate leases for which it subleases the property to a third party during the years ended December&#160;31, 2021, 2020, and 2019, respectively. Rental income is included in other income in the consolidated statements of operations.&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;In addition to the lease liabilities included in these consolidated financial statements at December&#160;31, 2021, during the three months ended December&#160;31, 2021, the Company entered into an agreement for an office lease in Canada which has not commenced as of December&#160;31, 2021, and is therefore, not included in the lease liability on the balance sheet. The Company has future commitments totaling $0.7&#160;million over the course of 5.0 years for this office lease.&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;As part of the April 30, 2021 acquisition of SpotX, the Company acquired finance leases related primarily to computer equipment and network hardware. These finance leases are included within &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDA_432acb08-0469-4e8a-a139-8de3e139d47f"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDA_8a7c9dd1-a5bc-413f-ae7d-3a61ad4d9a38"&gt;lease liabilities - current portion&lt;/span&gt;&lt;/span&gt; and &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDE_19a00bff-0a70-41bd-9d4a-6b8511074428"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzY1OTcwNjk3ODI4MDE_effe5374-6334-4919-97fa-f789803f5ac9"&gt;lease liabilities, non-current&lt;/span&gt;&lt;/span&gt; in the amounts of $0.8 million and $0.3 million, respectively, as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="iafdf63744b554fc19a895ff05d8d39da_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzEzMjk_a7460bf6-a2a5-4b34-9360-c8577c1bb258">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="icffd35b9e9e840de9deaa1a5d52833d4_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzEzMzU_b3dc28bc-a333-46b2-bd44-343be1378bd4">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzE0MzA_eeed917c-d598-4e17-a713-9cbd62d312df">P6Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzI1NTQ_40aa3d4f-a1b1-40cb-8434-1a23a1131a5e"
      unitRef="number">0.0509</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM2Njg_cda9d0b6-485f-4371-bad6-3da613ec5bcc"
      unitRef="usd">20700000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM2ODQ_ab2931cd-5bdc-4809-843d-7b5a004178dc"
      unitRef="usd">13400000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM2OTk_88fa2965-6f03-4a51-b3c3-da03fe00ea67"
      unitRef="usd">7800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:LeaseCost
      contextRef="i49c8d8d272ae41b1a77e77aff29d7f8f_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM3MTU_6b12bdca-26ff-4803-a25a-9c521d296493"
      unitRef="usd">35100000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id4bbd88cde69461790176338f25fbc22_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM3MzE_7f42ba78-21b2-437a-9e34-1e5c89aaa855"
      unitRef="usd">20400000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i4505b1339cb34a42aa2e357fc15dd54d_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM3NDc_56ae5198-0742-41d2-b7f1-8fdabae1f75c"
      unitRef="usd">10000000</us-gaap:LeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM3NjI_14b96295-595e-4aaf-a3ae-480b34a7f033"
      unitRef="usd">1200000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM3Nzc_f76f7e66-c9b5-40bd-8d69-e1bb8dedee74"
      unitRef="usd">1000000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzg3OTYwOTMwMzM3OTI_30db7b4d-9e35-40df-a7ba-364dbecb05c6"
      unitRef="usd">1200000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzQ4MjA_a88faee6-3d24-4a30-85cc-8033a68c6840">&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;The maturity of the Company's lease liabilities associated with leases included in the lease liability and ROU asset were as follows as of December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:1pt;text-align:center"&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;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;22,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;text-align:left;vertical-align: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;19,354&#160;&lt;/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;16,522&#160;&lt;/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;8,796&#160;&lt;/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;6,734&#160;&lt;/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;27,095&#160;&lt;/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;100,992&#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;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;(15,363)&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 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;85,629&#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:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzEtMS0xLTEtMTAwNDU_a5c6aaf5-b7c0-4b2f-88d5-f7dbee8b32bb"
      unitRef="usd">22491000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzItMS0xLTEtMTAwNDU_b5582a08-2b5a-4bd9-adbc-43417fb85382"
      unitRef="usd">19354000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzMtMS0xLTEtMTAwNDU_d350cfb3-35c9-4f86-9736-be236561b05b"
      unitRef="usd">16522000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzQtMS0xLTEtMTAwNDU_8b8546f7-9988-4cd5-a20f-9d0c173b5eeb"
      unitRef="usd">8796000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzUtMS0xLTEtMTAwNDU_a67d1005-d820-4d96-99ba-3855d71f9c80"
      unitRef="usd">6734000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzYtMS0xLTEtMTAwNDU_0604b3cb-1472-44f2-aa7a-03e057bf2ebe"
      unitRef="usd">27095000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzctMS0xLTEtMTAwNDU_114b292c-841e-4098-aee6-158e3aefd1ba"
      unitRef="usd">100992000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzgtMS0xLTEtMTAwNDU_fb32c9e6-26da-4746-b8cb-e7c45ab96feb"
      unitRef="usd">15363000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90YWJsZTo3NDE4YTM0MzMxZDc0NmNmOTljYTUzZDI1YTQ3OTE3OC90YWJsZXJhbmdlOjc0MThhMzQzMzFkNzQ2Y2Y5OWNhNTNkMjVhNDc5MTc4XzktMS0xLTEtMTAwNDU_a6076daf-ab53-4976-be24-6e6f86765abe"
      unitRef="usd">85629000</us-gaap:OperatingLeaseLiability>
    <us-gaap:SubleaseIncome
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzQwNzg_9892203a-902d-4506-a762-6d48275b5a9b"
      unitRef="usd">4400000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzQwODI_cc6f9580-df92-4c1f-ae56-962690e1e14e"
      unitRef="usd">3700000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzQwOTA_5ab53bb6-0638-429e-a627-da1ce8c7fd84"
      unitRef="usd">300000</us-gaap:SubleaseIncome>
    <mgni:LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount
      contextRef="i7393b494531443138c4ae2c3fdec7058_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzQ3MTA_d1c66c2b-0563-4be7-a182-20dcf0a10682"
      unitRef="usd">700000</mgni:LesseeOperatingLeaseLeaseNotYetCommencedCommitmentAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i7393b494531443138c4ae2c3fdec7058_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzQ3MzI_293547c6-22c7-4e69-8278-f5c33015d76f">P5Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzEwOTk1MTE2MzY1ODM_2672795c-6d46-4faf-a447-fad2ab7e9ba4"
      unitRef="usd">800000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTEvZnJhZzpjYzFiZTkwNjU0ZWE0NmQxODE2NWQ1YzQxNTBlMjA5MS90ZXh0cmVnaW9uOmNjMWJlOTA2NTRlYTQ2ZDE4MTY1ZDVjNDE1MGUyMDkxXzEwOTk1MTE2MzY2MjI_a890182e-a45b-4692-b7fb-f65f430ca793"
      unitRef="usd">300000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTQvZnJhZzpmZmU5NTE5MWFjNGM0ZDcwODRjNzM0YWU2YTExOWU2NC90ZXh0cmVnaW9uOmZmZTk1MTkxYWM0YzRkNzA4NGM3MzRhZTZhMTE5ZTY0XzQxNDM_815e2d81-c3c3-40ef-83a3-50bde2dd91a2">Commitments and Contingencies&lt;div style="margin-bottom:10pt;padding-left: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-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company has commitments under non-cancelable operating leases for facilities, certain equipment, and its managed data center facilities (Note 16). &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 of&#160;December&#160;31, 2021 and 2020,&#160;the Company had $5.1 million and $6.3 million, respectively, of letters of credit associated with office leases available for borrowing, on which there were no outstanding borrowings as of either date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&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-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;The Company&#x2019;s agreements with sellers, buyers, and other third parties typically obligate the Company to provide indemnity and defense for losses resulting from claims of intellectual property infringement, damages to property or persons, business losses, or other liabilities. Generally, these indemnity and defense obligations relate to the Company&#x2019;s own business operations, obligations, and acts or omissions. However, under some circumstances, the Company agrees to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations, and acts or omissions, or the business operations, obligations, and acts or omissions of third parties. For example, because the Company&#x2019;s business interposes the Company between buyers and sellers in various ways, buyers often require the Company to indemnify them against acts and omissions of sellers, and sellers often require the Company to indemnify them against acts and omissions of buyers. In addition, the Company&#x2019;s agreements with sellers, buyers, and other third parties typically include provisions limiting the Company&#x2019;s liability to the counterparty, and the counterparty&#x2019;s liability to the Company. These limits sometimes do not apply to certain liabilities, including indemnity obligations. These indemnity and limitation of liability provisions generally survive termination or expiration of the agreements in which they appear. The Company has also entered into indemnification agreements with its directors, executive officers and certain other officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. No material demands have been made upon the Company to provide indemnification under such agreements and there are no claims that the Company is aware of that could have a material effect on the Company&#x2019;s consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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;Litigation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;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 December&#160;31, 2021. However, based on management&#x2019;s knowledge as of December&#160;31, 2021, 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-bottom:10pt;padding-right:27pt"&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;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="i6b614580820449e191f996fb6b4e97a5_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTQvZnJhZzpmZmU5NTE5MWFjNGM0ZDcwODRjNzM0YWU2YTExOWU2NC90ZXh0cmVnaW9uOmZmZTk1MTkxYWM0YzRkNzA4NGM3MzRhZTZhMTE5ZTY0XzUyNg_1eafd9e0-5fd1-4c48-ae0d-5cb6b6860785"
      unitRef="usd">5100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="idcbf7aefc2e9492abab1ce0f120512a0_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTQvZnJhZzpmZmU5NTE5MWFjNGM0ZDcwODRjNzM0YWU2YTExOWU2NC90ZXh0cmVnaW9uOmZmZTk1MTkxYWM0YzRkNzA4NGM3MzRhZTZhMTE5ZTY0XzUzMw_a383fd21-0333-4690-9fcb-d76d4a03afa0"
      unitRef="usd">6300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzQwNTE_87f2d161-1f32-43d5-a767-ab74b0664625">Debt&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:115%"&gt;Long term debt as of December 31, 2021 consisted of the following: &#160;&#160;&#160;&#160;&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;December&#160;31, 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="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;/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;(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;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;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;(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,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;/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;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-bottom:10pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company did not have any debt outstanding as of December 31, 2020. Maturities of the principal amount of the Company's long-term debt as of December 31, 2021 are as follows (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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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;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;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;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 (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;758,200&#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: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;Amortization of the debt issuance cost and the discount associated with our indebtedness totaled $4.9 million for the year ended December 31, 2021 and were immaterial for the years ended December 31, 2020 and 2019. Amortization of debt issuance costs is computed using the effective interest method and is included in interest expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;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;Bank Loan&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;On September&#160;25, 2020, the Company amended and restated its loan and security agreement with Silicon Valley Bank ("SVB") (the "Loan Agreement"), which was scheduled to expire on September&#160;26, 2020. The Loan Agreement provides a senior secured revolving credit facility of up to the lesser of $60.0 million and 85% of eligible accounts receivable, with a maturity date of September&#160;25, 2022. The Loan Agreement includes a letter of credit, foreign exchange and cash management facility with a sublimit &lt;/span&gt;&lt;/div&gt;up to $10.0 million. On April 30, 2021, the Company entered into the Credit Agreement. In connection with entering into the Credit Agreement, the Loan Agreement with SVB was terminated on April 30, 2021. As of the termination date, there were no amounts outstanding under the Loan Agreement.&lt;div style="margin-bottom:10pt;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;Convertible Senior Notes and Capped Call Transactions&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;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 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-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 Convertible Senior Notes are senior, unsecured obligations and (i) will be equal in right of payment with the existing and future senior, unsecured indebtedness; (ii) senior in right of payment to any of the Company&#x2019;s future indebtedness that is expressly subordinated to the Convertible 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-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 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-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;Holders will have the right to convert their notes (or any portion of a note in an authorized denomination), in the following circumstances: (i) during any calendar quarter commencing after the calendar quarter ending on June 30, 2021, if the last reported sale price per share of the Company&#x2019;s common stock exceeds 130% of the conversion price for each of at least 20 trading days during the 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter; (ii) during the five consecutive business days immediately after any ten consecutive trading day period (such ten consecutive trading day period, the "measurement period") in which the trading price per $1,000 principal amount of notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Company&#x2019;s common stock on such trading day and the conversion rate on such trading day; (iii) upon the occurrence of certain corporate events or distributions on the Company&#x2019;s common stock; (iv) if the Company calls such Convertible 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-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;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-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 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-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;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: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;If a fundamental change occurs, then each noteholder will have the right to require the Company to repurchase its notes (or any portion thereof in an authorized denomination) for cash on a date (the "fundamental change repurchase date") of the Company&#x2019;s choosing, which must be a business day that is no more than 45, nor less than 20, business days after the date Magnite distributes the related fundamental change notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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;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 Magnite or any guarantor and not solely with respect to a significant subsidiary of the Company&#x2019;s or a guarantor, other than the Company or such guarantor) occurs and is continuing, then 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-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 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-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;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 consolidated financial statements.&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:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As noted in Note 2, the Company early adopted ASU 2020-06 effective January 1, 2021. The Company has not elected the fair value option, the embedded conversion features are not required to be bifurcated under the accounting guidance, and the convertible debt was not issued with a substantial premium. As such, the Company accounted for the Convertible Senior Notes as a liability in its entirety. Under the guidance, all the embedded features of the Convertible Senior Notes met the definition of a derivative. These features included a contingent call option, contingent put options, and conversion features. The contingent call option and contingent put options are clearly and closely related to the debt host and, therefore, do not require bifurcation. As the conversion features are indexed to the Company&#x2019;s own equity and would be equity classified if they were freestanding instruments, the scope exception in ASC 815-10-15-74(a) applies and these conversion features will not be bifurcated under ASC 815. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 new accounting guidance also eliminated the bifurcation models of ASC 470-20 and eliminated the treasury method approach to earnings per share. Accordingly, earnings per share on convertible debt instruments should only be calculated under the If-Converted method. Under the guidance above, the Company will assume settlement in shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-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 incurred debt issuance costs of $11.4 million in March 2021. The Convertible Senior Notes are presented net of issuance costs on the Company's 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 consolidated statements of operations. The following table sets forth interest expense related to the Convertible Senior Notes for the year ended December&#160;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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;December&#160;31, 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="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;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;786&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;2,584&#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="padding:2px 1pt;text-align:left;vertical-align: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="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="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-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;Amortization expense for the Company's debt issuance costs for fiscal years 2022 through 2026 is 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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:10pt;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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td 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;2,288&#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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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="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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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: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: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;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 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-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;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 December&#160;31, 2021, the contractual interest rate related to the Term Loan B Facility was 5.75%. &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 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 December&#160;31, 2021, the Company was in compliance with its debt covenants. &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 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 December 31, 2021. &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;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&#160;million. At December&#160;31, 2021, amounts available under the Revolving Credit Facility were $59.9 million, net of letters of credit outstanding in the amount of $5.1&#160;million.&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 following table summarizes the Term Loan B Facility at December&#160;31, 2021:&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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:10pt;font-weight:700;line-height:112%"&gt;December&#160;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="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;(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;Term Loan B Facility&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;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;/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:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;/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:10pt;font-weight:400;line-height:100%"&gt;Debt, net of debt discounts and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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="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 incurred debt issuance costs of $27.7 million in April 2021, of which $10.8 million were associated with debt discount netted against the proceeds and $16.9 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 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 consolidated statements of operations. The following table sets forth interest expense related to the Term Loan B Facility for the year ended December&#160;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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;December&#160;31, 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="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;Contractual interest expense&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;14,074&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding: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;1,657&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="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;16,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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.00&#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="text-indent: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 (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:59.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Debt Discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td 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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,466&#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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/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="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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,738&#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 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;15,196&#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:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzcxNDY4MjU1OTM4NzY_bbbfd805-303e-4b82-8c64-2274019eb9cb">&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:115%"&gt;Long term debt as of December 31, 2021 consisted of the following: &#160;&#160;&#160;&#160;&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:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;December&#160;31, 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="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;/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;(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;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;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;(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,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;/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;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="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzItMS0xLTEtMzcwMjQ_9ebe7d33-7e39-4b84-a0d2-cba9d535650d"
      unitRef="usd">400000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzMtMS0xLTEtMzczNTY_2e7b924e-26c5-4e9a-a9a6-658b7ca651e6"
      unitRef="usd">9643000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzQtMS0xLTEtNDgyODU_135d9895-5d45-4e3c-b62e-a1f0bfb90f2d"
      unitRef="usd">390357000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzMtMS0xLTEtMzcwMzE_19147c62-033a-4752-8f22-64611639f582"
      unitRef="usd">358200000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzYtMS0xLTEtMzczOTI_fc5b381d-67b8-457e-8954-7a69e185ff13"
      unitRef="usd">24934000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzctMS0xLTEtNDgyODU_d7dc01a4-6392-4798-9162-0402d15dc6a1"
      unitRef="usd">333266000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzgtMS0xLTEtMzc0MDQ_83b77719-7b2f-44d3-ac7d-876ace1f29a2"
      unitRef="usd">3600000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTo1NTM2YzBjZGQ5ZGI0ZGU2YmRmYzdkMmM0OTIyMWUwOC90YWJsZXJhbmdlOjU1MzZjMGNkZDlkYjRkZTZiZGZjN2QyYzQ5MjIxZTA4XzktMS0xLTEtNDgyODU_6d75f95c-7ab9-4527-bbae-a98be546572c"
      unitRef="usd">720023000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzcxNDY4MjU1OTM4Nzc_54c47193-140d-4ad8-8b1b-bc03ed4e581b">Maturities of the principal amount of the Company's long-term debt as of December 31, 2021 are as follows (in thousands):&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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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;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;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;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 (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;758,200&#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 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;Amortization expense for the Company's debt issuance costs for fiscal years 2022 through 2026 is 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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:10pt;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:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td 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;2,288&#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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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="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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 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 (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:59.069%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.815%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:10pt;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:10pt;font-weight:700;line-height:100%"&gt;Debt Discount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td 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,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,466&#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="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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,416&#160;&lt;/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="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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,738&#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 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;15,196&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTphMGRhMzY4Nzk0NWE0NDU4ODMyMzNlYWFkMWRiODQwNi90YWJsZXJhbmdlOmEwZGEzNjg3OTQ1YTQ0NTg4MzIzM2VhYWQxZGI4NDA2XzEtMS0xLTEtMzcxMjM_9d859e81-75ba-48ca-933d-639302dff4e7"
      unitRef="usd">3600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTphMGRhMzY4Nzk0NWE0NDU4ODMyMzNlYWFkMWRiODQwNi90YWJsZXJhbmdlOmEwZGEzNjg3OTQ1YTQ0NTg4MzIzM2VhYWQxZGI4NDA2XzItMS0xLTEtMzcxMjM_7562fa67-eab0-4fff-a345-a3babd6e7028"
      unitRef="usd">3600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTphMGRhMzY4Nzk0NWE0NDU4ODMyMzNlYWFkMWRiODQwNi90YWJsZXJhbmdlOmEwZGEzNjg3OTQ1YTQ0NTg4MzIzM2VhYWQxZGI4NDA2XzMtMS0xLTEtMzcxMjM_0234e009-f37e-405c-8304-2e345e1f951a"
      unitRef="usd">3600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTphMGRhMzY4Nzk0NWE0NDU4ODMyMzNlYWFkMWRiODQwNi90YWJsZXJhbmdlOmEwZGEzNjg3OTQ1YTQ0NTg4MzIzM2VhYWQxZGI4NDA2XzQtMS0xLTEtMzcxMjM_85734d93-d556-4f4a-8514-b3ba7b677364"
      unitRef="usd">3600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTphMGRhMzY4Nzk0NWE0NDU4ODMyMzNlYWFkMWRiODQwNi90YWJsZXJhbmdlOmEwZGEzNjg3OTQ1YTQ0NTg4MzIzM2VhYWQxZGI4NDA2XzUtMS0xLTEtMzcxMjM_f3c621f5-71c6-4a34-a077-8962a86c332d"
      unitRef="usd">403600000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTphMGRhMzY4Nzk0NWE0NDU4ODMyMzNlYWFkMWRiODQwNi90YWJsZXJhbmdlOmEwZGEzNjg3OTQ1YTQ0NTg4MzIzM2VhYWQxZGI4NDA2XzYtMS0xLTEtMzcxMjM_d69162f0-d664-443e-afd1-543a5f8ab6aa"
      unitRef="usd">340200000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:LongTermDebt
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90YWJsZTphMGRhMzY4Nzk0NWE0NDU4ODMyMzNlYWFkMWRiODQwNi90YWJsZXJhbmdlOmEwZGEzNjg3OTQ1YTQ0NTg4MzIzM2VhYWQxZGI4NDA2XzctMS0xLTEtNDgzMDU_9a411772-e743-4a80-a0f6-65254d5ce8a0"
      unitRef="usd">758200000</us-gaap:LongTermDebt>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzg3OTYwOTMwMzA5MTA_cac09fdf-cf80-47cd-81a7-75f016694fe4"
      unitRef="usd">4900000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ib63d232084a542ae9a97041387b52fc5_D20190101-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzY1OTcwNjk3ODAwMDI_2e60f856-0f63-4a12-8e19-4fbb7b001af2"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i527338fc8b71496b840c709e3a660cb9_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzY1OTcwNjk3ODAwMDI_c3a290c7-c145-4a01-9248-df1cbc98931a"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i510cf39bba7849d7b4c3f07cac2f474c_I20200925"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzI3OQ_f6895b97-287b-4a90-bc3a-2f5014f3e4cd"
      unitRef="usd">60000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <mgni:LineOfCreditFacilityCurrentBorrowingCapacityPercentOfEligibleAccountsReceivable
      contextRef="i510cf39bba7849d7b4c3f07cac2f474c_I20200925"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzI4Ng_3883b0dd-a3c6-45c7-a5a0-22a0939b1462"
      unitRef="number">0.85</mgni:LineOfCreditFacilityCurrentBorrowingCapacityPercentOfEligibleAccountsReceivable>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i61a96ccd196e4eae9d9263d5dba562bb_I20200925"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNTcvZnJhZzo5M2JjNjk1YTJiMzQ0YjY5YWQwNTc2MTRhOTI3YTVkZS90ZXh0cmVnaW9uOjkzYmM2OTVhMmIzNDRiNjlhZDA1NzYxNGE5MjdhNWRlXzQ2Ng_5cd53e1b-8987-4ea2-bdb3-a699c1484827"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7d832edf67b44c38b7906340e9be3003_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV8xMDk5NTExNjM5NzU1_69e00765-36ff-496e-8198-94163095b657"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7d832edf67b44c38b7906340e9be3003_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1Njcx_28ae4849-1b75-4a25-aa65-59e361e19b8f"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <mgni:DebtInstrumentOverAllotmentOptions
      contextRef="i7d832edf67b44c38b7906340e9be3003_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NjU2_61069234-8368-4ebe-beb5-59288d7bb5d6"
      unitRef="usd">50000000</mgni:DebtInstrumentOverAllotmentOptions>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i364f920033cf43f48467723bd9e28aef_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV8xMDk5NTExNjM5Nzc2_72ba6e96-ef63-4239-b9f9-7d33c558a5ea"
      unitRef="usd">388600000</us-gaap:ProceedsFromConvertibleDebt>
    <mgni:DebtInstrumentsCappedCallsTransactionCosts
      contextRef="i364f920033cf43f48467723bd9e28aef_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1Njc4_2ab71d94-c4f6-423a-8b22-5520bb6c510a"
      unitRef="usd">39000000</mgni:DebtInstrumentsCappedCallsTransactionCosts>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i7d832edf67b44c38b7906340e9be3003_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1Njkz_43248da7-d88f-4764-aab0-47bb17714306"
      unitRef="number">0.0025</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i3bc7d8ec90eb4e8da46c33f6f63a34d3_D20210301-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzAw_70fec7e4-6952-42f7-ab9c-604492e6b6a7"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i3bc7d8ec90eb4e8da46c33f6f63a34d3_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzA2_615cf165-26dc-4f9d-a01d-7555fc4a2287"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i3bc7d8ec90eb4e8da46c33f6f63a34d3_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzEw_b0290fb4-2c42-4dc8-8de4-e1e033890600"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ibfc8622cc68e4fdc984390b27531f73b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzE5_8c3fe1da-5583-4668-aa22-c5f7f65bde7f"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ibfc8622cc68e4fdc984390b27531f73b_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzI4_75a783da-98fb-4978-a7a1-7e5e33518b30"
      unitRef="day">10</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ibfc8622cc68e4fdc984390b27531f73b_D20210301-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzMz_3dadcdce-6ec7-4ad3-b5a0-ad6c62ba6d8e"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ib3587538b0d4405a820d1cbb459c4db5_D20210301-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzQy_ddb05335-2bb8-4607-968f-5cf0f7e62d04"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ib3587538b0d4405a820d1cbb459c4db5_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzQ4_fa8a40f5-64b2-492b-b2d3-355815c10d9d"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ib3587538b0d4405a820d1cbb459c4db5_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzM4_d2ec291d-dceb-4700-8ed5-8075bee9580e"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod
      contextRef="ie09815cd27bf4e91a6624a4096ab286e_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzU0_0686df5a-2561-4265-9537-c3250b6a9b1c">P45D</mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod>
    <mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod
      contextRef="ia720b1646a734b64b61eb181efccb137_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzYy_32587651-d65d-4621-9ccd-5fb491d0c30f">P20D</mgni:DebtInstrumentRedemptionMakeWholeFundamentalChangePeriod>
    <mgni:PercentageOfOutstandingBalanceHoldersAbleToCallDebtInTheEventOfDefault
      contextRef="i7d832edf67b44c38b7906340e9be3003_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NzY4_51bc9487-cf4e-41ac-9be8-213528676b44"
      unitRef="number">0.25</mgni:PercentageOfOutstandingBalanceHoldersAbleToCallDebtInTheEventOfDefault>
    <mgni:DebtInstrumentCappedCallConversionPrice
      contextRef="i9ff27dc7672647bda463e00f2c883208_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1Nzcz_fc0e5bed-f7c6-40aa-b77e-9e4abba7043f"
      unitRef="usdPerShare">63.8818</mgni:DebtInstrumentCappedCallConversionPrice>
    <mgni:DebtInstrumentCappedCallConversionPrice
      contextRef="ib9f473e2a9dd4b8e9561be1dc352f394_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1Nzgz_457b48a2-78b2-4b28-9180-0e88600a46ef"
      unitRef="usdPerShare">91.2600</mgni:DebtInstrumentCappedCallConversionPrice>
    <mgni:DebtInstrumentsCappedCallsTransactionCosts
      contextRef="i364f920033cf43f48467723bd9e28aef_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1Nzkz_3a1b4450-edf1-4992-8bf8-603b04347037"
      unitRef="usd">39000000</mgni:DebtInstrumentsCappedCallsTransactionCosts>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i912246f6a94e49ec83bab3e0baa1c980_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV8xMDk5NTExNjQwNjAw_2991c45f-ab72-423c-9e39-d7f3e6b8ea02"
      unitRef="usd">11400000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGV4dHJlZ2lvbjphZDczZjQzMmUyYzg0YzgxOGU1NTk4YTdiMzU0YzVlYV83MTQ2ODI1NjA1NjUz_2aa01ecb-38de-4a43-b557-d6634e95b7da">The following table sets forth interest expense related to the Convertible Senior Notes for the year ended December&#160;31, 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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;December&#160;31, 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="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;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;786&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total 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;2,584&#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="padding:2px 1pt;text-align:left;vertical-align: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="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="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;The following table sets forth interest expense related to the Term Loan B Facility for the year ended December&#160;31, 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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:left;vertical-align:bottom"&gt;&lt;div style="margin-top:10pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;December&#160;31, 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="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;Contractual interest expense&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;14,074&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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="padding:2px 0 2px 1pt;text-align:right;vertical-align: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="padding: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;1,657&#160;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="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;16,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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.00&#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;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i4b04e3579da846049e293e05c15ac5f0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6NTMxODI2MGU5YTMwNDBhOGIzOTM0MzZlMmFhZDE3NzcvdGFibGVyYW5nZTo1MzE4MjYwZTlhMzA0MGE4YjM5MzQzNmUyYWFkMTc3N18yLTEtMS0xLTI4MjM5_596f69b0-dd92-4b25-a15b-80e09822c4ba"
      unitRef="usd">786000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4b04e3579da846049e293e05c15ac5f0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6NTMxODI2MGU5YTMwNDBhOGIzOTM0MzZlMmFhZDE3NzcvdGFibGVyYW5nZTo1MzE4MjYwZTlhMzA0MGE4YjM5MzQzNmUyYWFkMTc3N18zLTEtMS0xLTI4MjUy_2650d5bc-ae86-4c21-affb-62340fd0cd2d"
      unitRef="usd">1798000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="i4b04e3579da846049e293e05c15ac5f0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6NTMxODI2MGU5YTMwNDBhOGIzOTM0MzZlMmFhZDE3NzcvdGFibGVyYW5nZTo1MzE4MjYwZTlhMzA0MGE4YjM5MzQzNmUyYWFkMTc3N180LTEtMS0xLTQ4NTAw_a6a0fe08-8933-47f5-b84a-89528ffd1603"
      unitRef="usd">2584000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6NTMxODI2MGU5YTMwNDBhOGIzOTM0MzZlMmFhZDE3NzcvdGFibGVyYW5nZTo1MzE4MjYwZTlhMzA0MGE4YjM5MzQzNmUyYWFkMTc3N181LTEtMS0xLTI4MjI5_b80fb857-5df7-4843-b2bd-ba6a1447e4ea"
      unitRef="number">0.0082</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <mgni:AmortizationOfDebtIssuanceCostsYearOne
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6OGQxODQ5MjRlNzkyNDlmMWJhMmUwMzI5Zjc3MjAxNTgvdGFibGVyYW5nZTo4ZDE4NDkyNGU3OTI0OWYxYmEyZTAzMjlmNzcyMDE1OF8xLTEtMS0xLTI4MzAw_13143148-b018-40ab-b799-dc87e2cb8a16"
      unitRef="usd">2288000</mgni:AmortizationOfDebtIssuanceCostsYearOne>
    <mgni:AmortizationOfDebtIssuanceCostsYearTwo
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6OGQxODQ5MjRlNzkyNDlmMWJhMmUwMzI5Zjc3MjAxNTgvdGFibGVyYW5nZTo4ZDE4NDkyNGU3OTI0OWYxYmEyZTAzMjlmNzcyMDE1OF8yLTEtMS0xLTI4MzAw_6dce81db-a163-4326-acaf-fd2595abb5da"
      unitRef="usd">2288000</mgni:AmortizationOfDebtIssuanceCostsYearTwo>
    <mgni:AmortizationOfDebtIssuanceCostsYearThree
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6OGQxODQ5MjRlNzkyNDlmMWJhMmUwMzI5Zjc3MjAxNTgvdGFibGVyYW5nZTo4ZDE4NDkyNGU3OTI0OWYxYmEyZTAzMjlmNzcyMDE1OF8zLTEtMS0xLTI4MzAw_af909c54-0252-41c3-9d4d-60064e703e6b"
      unitRef="usd">2288000</mgni:AmortizationOfDebtIssuanceCostsYearThree>
    <mgni:AmortizationOfDebtIssuanceCostsYearFour
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6OGQxODQ5MjRlNzkyNDlmMWJhMmUwMzI5Zjc3MjAxNTgvdGFibGVyYW5nZTo4ZDE4NDkyNGU3OTI0OWYxYmEyZTAzMjlmNzcyMDE1OF80LTEtMS0xLTI4MzAw_a25c40ea-aab2-40e8-8e12-600761314940"
      unitRef="usd">2288000</mgni:AmortizationOfDebtIssuanceCostsYearFour>
    <mgni:AmortizationOfDebtIssuanceCostsYearFive
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6OGQxODQ5MjRlNzkyNDlmMWJhMmUwMzI5Zjc3MjAxNTgvdGFibGVyYW5nZTo4ZDE4NDkyNGU3OTI0OWYxYmEyZTAzMjlmNzcyMDE1OF81LTEtMS0xLTI4MzAw_4a535cf4-4463-41fb-8de3-a7087b6694c7"
      unitRef="usd">491000</mgni:AmortizationOfDebtIssuanceCostsYearFive>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="id833427028fd43b89eca219c3a7da193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzEyL2ZyYWc6YWQ3M2Y0MzJlMmM4NGM4MThlNTU5OGE3YjM1NGM1ZWEvdGFibGU6OGQxODQ5MjRlNzkyNDlmMWJhMmUwMzI5Zjc3MjAxNTgvdGFibGVyYW5nZTo4ZDE4NDkyNGU3OTI0OWYxYmEyZTAzMjlmNzcyMDE1OF82LTEtMS0xLTQ4NTEz_915e585d-0b80-4998-bab0-5d4092712423"
      unitRef="usd">9643000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="idf98bd06083947b2a17c94c28fb7e4ca_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY18xMDk5NTExNjMxNjM4_f571a111-a23b-47cb-8f43-4d2f3b3785a9"
      unitRef="usd">360000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LongTermDebtTerm
      contextRef="idf98bd06083947b2a17c94c28fb7e4ca_I20210430"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwOTM5_5d3441da-389a-4c86-ba80-83d174553efb">P7Y</us-gaap:LongTermDebtTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i28fd545ad5c04e4882cddd782572a942_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwNzk3_17a18d7a-02bb-4a8b-80ff-12c7616013b2"
      unitRef="usd">52500000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="ie67773347e15480f8195fd058043e497_D20210430-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODEy_6c3dd5c4-2c7f-459a-8258-95500c3411db"
      unitRef="usd">325000000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iaabebb81cfb848e8b0fa6e034048d19f_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODI2_e453b83c-f1e4-43fa-b0a8-5eb2bae99870"
      unitRef="number">0.0500</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="if71ad9142bcb49e392b23634de235dc7_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODMz_448c7f3e-1073-41ef-ac22-f8bb63580f02"
      unitRef="number">0.0400</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i973ab1b739de4d39b6303515ef112a5c_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODQw_684451c7-574d-477a-9272-ea2371fde9a1"
      unitRef="number">0.0425</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ifc1e0b12112a405f82fecce0f86bf3c3_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODQ3_397ced17-9d1b-4d03-b438-1c5bce366bd5"
      unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i62156e390aa145b2a3198616add42a95_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODU0_b0bf4007-8451-4d2e-b357-c47e464e9647"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia62eb1635d9e4f5d85ad732f0d6b19b6_D20210430-20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODYx_dd71e96f-04de-4cc9-b382-aeda77fa77ff"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODY4_83e624bc-fb23-4759-acc8-ad91a4c72d51"
      unitRef="number">0.0575</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <mgni:LineOfCreditFacilityCovenantComplianceDebtUtilizationTriggeringLeverageRatioCompliancePercentage
      contextRef="i28fd545ad5c04e4882cddd782572a942_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODc1_8bd54ede-cd55-4504-8253-e07f378277e0"
      unitRef="number">0.35</mgni:LineOfCreditFacilityCovenantComplianceDebtUtilizationTriggeringLeverageRatioCompliancePercentage>
    <mgni:LineOfCreditFacilityCovenantComplianceLeverageRatioMaximum
      contextRef="i28fd545ad5c04e4882cddd782572a942_I20210430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODgw_6dbca820-766e-4fed-b849-c6e1a7897fb1"
      unitRef="number">3.25</mgni:LineOfCreditFacilityCovenantComplianceLeverageRatioMaximum>
    <mgni:DebtInstrumentPeriodicPaymentPercentageOfPrincipal
      contextRef="i9590a600819f48c681914f4a691b3714_D20210430-20210430"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODg2_8081177d-c82f-4f6c-bb33-4c1ee91cfdb4"
      unitRef="number">0.0025</mgni:DebtInstrumentPeriodicPaymentPercentageOfPrincipal>
    <mgni:DebtInstrumentAnnualPrincipalPaymentPercentage
      contextRef="i9590a600819f48c681914f4a691b3714_D20210430-20210430"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODkz_229d3cb4-4343-4ff3-8c1c-625913e77669"
      unitRef="number">0.01</mgni:DebtInstrumentAnnualPrincipalPaymentPercentage>
    <mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity
      contextRef="i0e72447a22e041deb90a5e62a06beea3_I20210628"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwODk3_3050a3ac-d56e-40db-9d00-f9fdc93db709"
      unitRef="usd">12500000</mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity>
    <mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity
      contextRef="i73068d4aec5c4c7aba5c2f9894cf801d_I20210628"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwOTEy_9a979114-7c5c-4294-adc9-e90901bb228e"
      unitRef="usd">5000000</mgni:LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i059379a50da94d0d89b863c8021d05ce_I20210628"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY18xMDk5NTExNjMxNzQ2_30a47146-0972-459f-ad8b-8f1d09942940"
      unitRef="usd">65000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i50a5405af76f48038539ca48bddeaa36_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY18xMDk5NTExNjMxNzg2_f09639be-b137-4af7-8c67-66d07821b888"
      unitRef="usd">59900000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ia5110bf031f74fac83794e05de988e55_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY18xMDk5NTExNjMxODAz_5d84325a-760f-4816-b956-cd3674459e42"
      unitRef="usd">5100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY183MTQ2ODI1NTkwNzkz_7d67b682-c628-4391-8a8b-ddec6d29e90f">&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 following table summarizes the Term Loan B Facility at December&#160;31, 2021:&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:78.984%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.816%"/&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:10pt;font-weight:700;line-height:112%"&gt;December&#160;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="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;(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;Term Loan B Facility&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;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;/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:10pt;font-weight:400;line-height:100%"&gt;Unamortized debt discounts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,738)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&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;(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;/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:10pt;font-weight:400;line-height:100%"&gt;Debt, net of debt discounts and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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="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:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6YzllMGViMzhjMzQ1NGVjY2FkNGYzZjFmYTU3Zjk1NDQvdGFibGVyYW5nZTpjOWUwZWIzOGMzNDU0ZWNjYWQ0ZjNmMWZhNTdmOTU0NF8yLTEtMS0xLTI4NDA0_6b87048b-9fe9-4287-9fbb-1e61cab85353"
      unitRef="usd">358200000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6YzllMGViMzhjMzQ1NGVjY2FkNGYzZjFmYTU3Zjk1NDQvdGFibGVyYW5nZTpjOWUwZWIzOGMzNDU0ZWNjYWQ0ZjNmMWZhNTdmOTU0NF8zLTEtMS0xLTI4NDEx_b910106e-9ced-4248-9f54-d6b691737b37"
      unitRef="usd">9738000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6YzllMGViMzhjMzQ1NGVjY2FkNGYzZjFmYTU3Zjk1NDQvdGFibGVyYW5nZTpjOWUwZWIzOGMzNDU0ZWNjYWQ0ZjNmMWZhNTdmOTU0NF80LTEtMS0xLTI4NDEx_2cb1865c-205c-4ca3-b955-065850f4aacc"
      unitRef="usd">15196000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6YzllMGViMzhjMzQ1NGVjY2FkNGYzZjFmYTU3Zjk1NDQvdGFibGVyYW5nZTpjOWUwZWIzOGMzNDU0ZWNjYWQ0ZjNmMWZhNTdmOTU0NF81LTEtMS0xLTQ4NjM5_40657683-0eed-40a7-970d-404ed7da467d"
      unitRef="usd">333266000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i9b6ccafa756c4f9baa1002711324e6dd_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY18xMDk5NTExNjMyNjc2_157c34da-90d7-4512-b016-cf283f258174"
      unitRef="usd">27700000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ic276805801234081b1dc10800f95a892_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY18xMDk5NTExNjMyNjk1_3f4e87e4-6f75-4523-9160-05a029c6e458"
      unitRef="usd">10800000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ia15d4b56116e4a02ac3776c8c8e8c2fc_I20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGV4dHJlZ2lvbjo4NzRjMDczNjBkZjc0ZDE4ODMwZmQzYTNmM2Q3YWIyY18xMDk5NTExNjMyNzE0_9864b71e-cc07-4c9e-bb3d-f5347de6f2d5"
      unitRef="usd">16900000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:InterestExpenseDebt
      contextRef="i8c9311bd9d004d7a9170d8fa41a86b31_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6MTQyZDUzM2IxYWE2NDFmODk4NzI0MWM2MTRlZjc2MzMvdGFibGVyYW5nZToxNDJkNTMzYjFhYTY0MWY4OTg3MjQxYzYxNGVmNzYzM18yLTEtMS0xLTI4NDgx_081de8f0-477e-4dd5-942a-2771feae6e44"
      unitRef="usd">14074000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i8c9311bd9d004d7a9170d8fa41a86b31_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6MTQyZDUzM2IxYWE2NDFmODk4NzI0MWM2MTRlZjc2MzMvdGFibGVyYW5nZToxNDJkNTMzYjFhYTY0MWY4OTg3MjQxYzYxNGVmNzYzM18zLTEtMS0xLTI4NDgx_265b0229-268f-460a-9070-ff1c263c84d7"
      unitRef="usd">1062000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i8c9311bd9d004d7a9170d8fa41a86b31_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6MTQyZDUzM2IxYWE2NDFmODk4NzI0MWM2MTRlZjc2MzMvdGFibGVyYW5nZToxNDJkNTMzYjFhYTY0MWY4OTg3MjQxYzYxNGVmNzYzM180LTEtMS0xLTI4NDgx_d73bfabb-0bc7-4dc1-81c6-7cca94d3001b"
      unitRef="usd">1657000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="i8c9311bd9d004d7a9170d8fa41a86b31_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6MTQyZDUzM2IxYWE2NDFmODk4NzI0MWM2MTRlZjc2MzMvdGFibGVyYW5nZToxNDJkNTMzYjFhYTY0MWY4OTg3MjQxYzYxNGVmNzYzM181LTEtMS0xLTQ4NjUz_eb3d0360-5821-4462-ae41-6f7bf972d426"
      unitRef="usd">16793000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6MTQyZDUzM2IxYWE2NDFmODk4NzI0MWM2MTRlZjc2MzMvdGFibGVyYW5nZToxNDJkNTMzYjFhYTY0MWY4OTg3MjQxYzYxNGVmNzYzM182LTEtMS0xLTI4NDg4_4cd8b136-2bc7-411d-b0ea-ab905cba3f5e"
      unitRef="number">0.0700</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <mgni:AmortizationOfDebtDiscountPremiumYearOne
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV8xLTEtMS0xLTI4NTQz_74155cf9-c10c-4a1e-a431-c61fbbc4ab11"
      unitRef="usd">1580000</mgni:AmortizationOfDebtDiscountPremiumYearOne>
    <mgni:AmortizationOfDebtIssuanceCostsYearOne
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV8xLTItMS0xLTI4NTQz_0568684f-5ea6-4658-bf0c-c547d95fc92c"
      unitRef="usd">2466000</mgni:AmortizationOfDebtIssuanceCostsYearOne>
    <mgni:AmortizationOfDebtDiscountPremiumYearTwo
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV8yLTEtMS0xLTI4NTQz_ebf04586-fccd-4ed0-9d22-b345332c58a8"
      unitRef="usd">1564000</mgni:AmortizationOfDebtDiscountPremiumYearTwo>
    <mgni:AmortizationOfDebtIssuanceCostsYearTwo
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV8yLTItMS0xLTI4NTQz_81dda1d4-2eb5-44ee-99c2-ea90746091e2"
      unitRef="usd">2441000</mgni:AmortizationOfDebtIssuanceCostsYearTwo>
    <mgni:AmortizationOfDebtDiscountPremiumYearThree
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV8zLTEtMS0xLTI4NTQz_9e170ff8-f032-4360-a6fa-e3da6febfd03"
      unitRef="usd">1548000</mgni:AmortizationOfDebtDiscountPremiumYearThree>
    <mgni:AmortizationOfDebtIssuanceCostsYearThree
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV8zLTItMS0xLTI4NTQz_0723d323-001c-4320-88f9-73ebe7be5b99"
      unitRef="usd">2416000</mgni:AmortizationOfDebtIssuanceCostsYearThree>
    <mgni:AmortizationOfDebtDiscountPremiumYearFour
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV80LTEtMS0xLTI4NTQz_3ef0f4f1-bab4-4c0d-9334-cdf8592176c0"
      unitRef="usd">1532000</mgni:AmortizationOfDebtDiscountPremiumYearFour>
    <mgni:AmortizationOfDebtIssuanceCostsYearFour
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV80LTItMS0xLTI4NTQz_0d07f8f3-1a48-4df0-a664-747388b6763a"
      unitRef="usd">2391000</mgni:AmortizationOfDebtIssuanceCostsYearFour>
    <mgni:AmortizationOfDebtDiscountPremiumYearFive
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV81LTEtMS0xLTI4NTQz_6fb46a37-1fe7-43b3-9961-d0f30ee58de4"
      unitRef="usd">1516000</mgni:AmortizationOfDebtDiscountPremiumYearFive>
    <mgni:AmortizationOfDebtIssuanceCostsYearFive
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV81LTItMS0xLTI4NTQz_040ca070-7e4c-492d-8b37-620cb46f797c"
      unitRef="usd">2366000</mgni:AmortizationOfDebtIssuanceCostsYearFive>
    <mgni:AmortizationOfDebtDiscountPremiumAfterYearFive
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV82LTEtMS0xLTI4NTQz_0cf240ae-64f7-4661-9049-ebd4108cddc2"
      unitRef="usd">1998000</mgni:AmortizationOfDebtDiscountPremiumAfterYearFive>
    <mgni:AmortizationOfDebtIssuanceCostsAfterYearFive
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV82LTItMS0xLTI4NTQz_e58e6a2d-0ffd-4ad0-ae29-5259d04dca61"
      unitRef="usd">3116000</mgni:AmortizationOfDebtIssuanceCostsAfterYearFive>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV83LTEtMS0xLTQ4NjYx_9d0a5b53-7beb-4a9b-a50e-6068ec8a79d7"
      unitRef="usd">9738000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0cad9fedcea74909b7513025e666e113_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNzM1L2ZyYWc6ODc0YzA3MzYwZGY3NGQxODgzMGZkM2EzZjNkN2FiMmMvdGFibGU6OTQ4ZjRkY2FlMDhmNDlhYzg3OTg1ZTkzZGIwMzNhMjkvdGFibGVyYW5nZTo5NDhmNGRjYWUwOGY0OWFjODc5ODVlOTNkYjAzM2EyOV83LTItMS0xLTQ4NjYx_f152d5b6-ca94-47c7-b673-1d290e703dd3"
      unitRef="usd">15196000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjAvZnJhZzoxZTY2NDIzNzcwMTA0NDliOWRlMDY0YTVjMzQyYmQ5Zi90ZXh0cmVnaW9uOjFlNjY0MjM3NzAxMDQ0OWI5ZGUwNjRhNWMzNDJiZDlmXzcxNDY4MjU1OTMwMDU_fdf82f0c-f481-42be-bdbe-d4484dd4bead">Stockholders' Equity &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 December 13, 2021, the Board of Directors approved a share repurchase program, under which the Company is authorized to purchase up to $50.0 million of its common stock over the twelve month period commencing December 10, 2021. The repurchase program allows the Company to repurchase its common stock using open market stock purchases, privately negotiated transactions, block trades or other means in accordance with U.S. securities laws. The number of shares repurchased and the timing of repurchases will depend on a number of factors, including, but not limited to, share price, trading volume and general market conditions, along with working capital requirements, general business conditions, other opportunities that the Company may have for the use or investment of its capital and other factors. The share repurchase program does not obligate the Company to repurchase any particular amount of common stock and may be suspended, modified or discontinued at any time at the Company&#x2019;s discretion. The Company intends to finance the share repurchase program through cash on hand.&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;Under the share repurchase program, 349,245 shares were purchased in open market purchases through December 31, 2021 for a total of approximately $6.0 million at an average of $17.20 per share. Approximately $44.0 million worth of shares may yet be purchased under the plan. For accounting purposes, common stock repurchases under our stock repurchase program are recorded based upon the purchase date of the applicable trade. Repurchased shares are accounted for as treasury stock in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ibbee3c2e28844c6a8b9a191622e306dc_I20211213"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjAvZnJhZzoxZTY2NDIzNzcwMTA0NDliOWRlMDY0YTVjMzQyYmQ5Zi90ZXh0cmVnaW9uOjFlNjY0MjM3NzAxMDQ0OWI5ZGUwNjRhNWMzNDJiZDlmXzg3OTYwOTMwMzI3MjY_672e2396-3fdf-4dae-ab9d-d7064f508ff5"
      unitRef="usd">50000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if466d93999364558b2b60cbdd5af3c28_D20211213-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjAvZnJhZzoxZTY2NDIzNzcwMTA0NDliOWRlMDY0YTVjMzQyYmQ5Zi90ZXh0cmVnaW9uOjFlNjY0MjM3NzAxMDQ0OWI5ZGUwNjRhNWMzNDJiZDlmXzM4NDgyOTA3MDc3NDg_e0d7e6ca-d6ca-4cd7-a9ea-7323984a4a82"
      unitRef="shares">349245</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if466d93999364558b2b60cbdd5af3c28_D20211213-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjAvZnJhZzoxZTY2NDIzNzcwMTA0NDliOWRlMDY0YTVjMzQyYmQ5Zi90ZXh0cmVnaW9uOjFlNjY0MjM3NzAxMDQ0OWI5ZGUwNjRhNWMzNDJiZDlmXzg3OTYwOTMwMzI2ODg_bebac0c7-7fec-4d1b-9ffa-6bb87a2a994f"
      unitRef="usd">6000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="if466d93999364558b2b60cbdd5af3c28_D20211213-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjAvZnJhZzoxZTY2NDIzNzcwMTA0NDliOWRlMDY0YTVjMzQyYmQ5Zi90ZXh0cmVnaW9uOjFlNjY0MjM3NzAxMDQ0OWI5ZGUwNjRhNWMzNDJiZDlmXzg3OTYwOTMwMzI2ODQ_e2a55539-6428-4567-a5ff-d3a0a2acffb4"
      unitRef="usdPerShare">17.20</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="id56dd89a7a9540579fd9aad85e1e7a10_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjAvZnJhZzoxZTY2NDIzNzcwMTA0NDliOWRlMDY0YTVjMzQyYmQ5Zi90ZXh0cmVnaW9uOjFlNjY0MjM3NzAxMDQ0OWI5ZGUwNjRhNWMzNDJiZDlmXzg3OTYwOTMwMzI3MDc_2d594f7c-b3ce-4508-ab86-160c3c5ee9ef"
      unitRef="usd">44000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8yNzQ4Nzc5MDcxMjcwL2ZyYWc6NjY3ODgxOWMxMjVlNGI1ZWE3MGY3ODdmOTk1MWI1ZDgvdGV4dHJlZ2lvbjo2Njc4ODE5YzEyNWU0YjVlYTcwZjc4N2Y5OTUxYjVkOF82NTk3MDY5NzcwMjc2_a4a021a3-178a-4d4c-a14b-597487379839">Related Party Transactions During the years ended December&#160;31, 2021, 2020, and 2019, the Company did not enter into any transactions with its related parties or affiliates of its related parties requiring disclosure pursuant to the applicable rules of the Financial Accounting Standards Boards or the U.S. Securities and Exchange Commission.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i0c4d2ec612424001a290871d44d3f546_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzE4NjE_70052fa6-c528-4bf7-84b8-3c3e68819856">Subsequent Events &lt;div style="margin-bottom:10pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2022, the Company retired 349,245 shares of treasury stock, which was recorded as a reduction in additional paid in capital. Additionally in January 2022, the Company repurchased and retired 377,000 shares of common stock through open market purchases under the share repurchase program for $5.6 million at an average price of $14.94, which was also recorded as a reduction in additional paid in capital. &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;On February 1, 2022, the Company granted 5,918,007 restricted stock units, 699,194 stock options, and 86,806 performance stock units to the Company's employees. The options granted will vest over four years from grant date, with 25% vesting after one year and the remainder vesting monthly thereafter. The RSUs granted will generally vest over four years from issuance with 25% after one year, and the remainder vesting quarterly thereafter. Between 0% and 150% of the performance stock units will vest on the third anniversary of its grant date based on certain stock price performance metrics.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="iea66793f2142439787aaa796a5815443_D20220101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzEwOTk1MTE2Mzg5MjE_16b6e95e-15a3-4080-812d-517acf5d21d8"
      unitRef="shares">349245</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i60cf55a28973459dba2f6642e25b8d5f_D20220101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzM4NDgyOTA3MDQ3OTE_11dd0866-f74b-4f4b-bcdc-5ecc03f9052a"
      unitRef="shares">377000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="i60cf55a28973459dba2f6642e25b8d5f_D20220101-20220131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzM4NDgyOTA3MDQ3OTE_9a6ee703-7400-4f0c-a982-cf1f7f2975a6"
      unitRef="shares">377000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i60cf55a28973459dba2f6642e25b8d5f_D20220101-20220131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzM4NDgyOTA3MDQ5MDM_b7416a1b-7686-4015-865b-f9318c55ce6c"
      unitRef="usd">5600000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="i60cf55a28973459dba2f6642e25b8d5f_D20220101-20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzQzOTgwNDY1MjIyMzE_44c289c2-551a-438a-8db1-7c5a19575ad4"
      unitRef="usdPerShare">14.94</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib7486481feaa4732b493fc09fb08689b_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1MTA_3fa3cf8d-f024-48fe-bcec-e37b943b841a"
      unitRef="shares">5918007</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9db0f0de6b724cd9841cccca748747d1_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1MjE_d598b5be-e208-4219-bb78-d36ef8d7468e"
      unitRef="shares">699194</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3a0d2aca2c9d4f419e6953fc26b802da_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1MzA_3c9c2392-c743-4090-83ec-22e3baf8bfb4"
      unitRef="shares">86806</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iec908cd00a5e4f0290d4334913f828ff_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1NDU_b40c2d92-69a6-45ea-98f7-8ef3c292e4b2">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iec908cd00a5e4f0290d4334913f828ff_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1NTc_affa3f3d-ff72-42d3-9ced-dce8249ff6f1"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib9c6c1f41fda4cb896c397054b9159b8_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1Njg_0ae60d9f-e1fa-44d7-a027-8d72e647baa5">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib7486481feaa4732b493fc09fb08689b_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE2MTk_172b4970-611d-408d-af13-fb3d29c4dcbb">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib7486481feaa4732b493fc09fb08689b_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1Nzk_8aa3fe92-16d9-475e-bed8-8157d99680a9"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="if48c13d64be14702a0b00329b2b39bf5_D20220201-20220201"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE1OTA_1639a50e-70a4-4846-beba-05383a73ecd0">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i472edbeaa6b64a71b60c7d25a24b74b3_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE2MDE_f6ad0465-1ad0-4a04-ba56-f1ed5e945d76"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ifd2b32ef5a814d2eb5a73d64232a73b0_D20220201-20220201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjUyYmY2NzQ3M2UwYTQwMmZiZDhiZTJhZWNkOGJjOTk2L3NlYzo1MmJmNjc0NzNlMGE0MDJmYmQ4YmUyYWVjZDhiYzk5Nl8xNjYvZnJhZzo1Y2Y1M2RjNjY2OTA0OTE0ODQxNWM1NmUxN2QwMjU5OC90ZXh0cmVnaW9uOjVjZjUzZGM2NjY5MDQ5MTQ4NDE1YzU2ZTE3ZDAyNTk4XzcxNDY4MjU1OTE2MDY_0a80ae57-7c15-426e-82b3-4de3066a457d"
      unitRef="number">1.50</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
</xbrl>
