<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:arry="http://www.arraytechinc.com/20210630"
  xmlns:dei="http://xbrl.sec.gov/dei/2020-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2020-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2020-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="arry-20210630.xsd" xlink:type="simple"/>
    <context id="i38e68bcf3be34907944fba814513ec47_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0154248852be406c98e839e915611356_I20210805">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-08-05</instant>
        </period>
    </context>
    <context id="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i4622419069104ef4b3b06d2fee2dfe51_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id0947bebcc8c439ab65ab1270afc95a7_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i8471dcd2e8754201a54a65ad8d34afda_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia8a7ed29c0584b7fa223c85a937b7f2c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="idb91081e847c41ac83884c0b3949ebeb_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ida9c1937db2347a5b4005a3d08488d3f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i768031fd23904bb0873666831a0127c5_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1ca3d78742294863ada6574de7b1b5e1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifcd21ea8b047484bbef82e8f51135acd_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i76ee4b1e050d4e3b901d279bce88b6b3_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ica6395f9b3ef47899819e04390934f20_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i5942d1970bd343e69f99477ff7473039_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i64e453a96ae94f57b971e26964f32550_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i017c80080fde41ae93e17f13af80cdc8_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="ib52f7e9b160b45fe86d0e10b6348938d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i4be0679a0d4a41b68094260f321c90bc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="if0113916e40747c1a1aa44f6e63f948e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0c5d6f91a59647cc8a9cdf40c19088d4_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib781a2b1833141a3abb7391283ac32af_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0eb64a833e7f4343bd347c769fd9b957_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="iae287f1278a24b52bda4605ac11d3d19_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="iedd7e55cde07470783a4b8a6eff9d430_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ica366b7c440545aab9e1c95ad95028b2_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate201602Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="if319443e792f4268af609100520f2b10_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:MemberUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i3794216df8ae413ca594e5aa69184f4d_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i4b81ad85195e4f0aa9ecedbbb0e493b5_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="ia50f98058c894d40b0ac600de05c31d6_D20210301-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i47a82d6e99d54940a9cf0f9bbaf56fd5_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="iabbc95215ffd4918870caa7242956f2f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i64b92096643e4fe2ae1c8fa7af445122_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic463c947b8634af487d2aaa7b7e53504_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic2e149bfa10c4630a0a54d4a6394f1ad_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i187bdde7a8d246f680b1d244579e8896_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandBuildingsAndImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i4140d3f865cd410fa43b190e8def4d5f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i36e3a0b50b78445e95a9004a09b581ab_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ibf3144e9d4d7416296feb5b955d8ef06_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:EquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0486ca9598214cf8a5382e8d447d6f33_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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-06-30</endDate>
        </period>
    </context>
    <context id="i96222750be8146e88f0eff8c5eab6ef7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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-06-30</endDate>
        </period>
    </context>
    <context id="i66bbffd882c14825bdb6f2ababa068e8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ie817e85142404532bad4f08eae03e280_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i2f81558e86aa412cbca114c3b0034988_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if1c16335b27243b38c2375025fc50155_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i283e84f7f2c5426fa3fdf2c0e4e28f71_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i75c87647bede49e58fc0e2a0cac7c968_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ied0f8d4998a345dfa71add0d23b60a6c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icd39266858cc4e0e8994d877cdf9e451_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i530f48e7427045c89fd0318cd4b20910_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">arry:HardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i512b4afbab634e4c89b88e4978333e9e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i744d628b78ac4765b92298d93016f6fa_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ConstructionInProgressMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i18842583f70b4e4d8e13b9e4f5061b88_I20160708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2016-07-08</instant>
        </period>
    </context>
    <context id="i2aee7a5a9ec8492389678130e5a43926_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia19524d174de45a6bf8a6c8ef758d2f4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3ad060169b6a4ad8b3fe8d13e82a823a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="ia4ed738663a141a885401daf51d4796c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4f074ebdb4174f32bba7848be349b8f6_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7aa0d04cb7c7432e90835decc1997d8d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="id273edbd16ad4eaea6ef17fdec570147_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic54b682a75bd4614b50f569f061569b1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6ab94421af2b47f6938912cdcd92b64b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i55d6cef14f354ff7b0375d1020ed4f24_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3fb7beca44ca4d7da10a3b7c286e89e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iee66467103f54b8c82839253750fb8d5_D20210201-20210228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2021-02-01</startDate>
            <endDate>2021-02-28</endDate>
        </period>
    </context>
    <context id="id55e5416419f446091a96ddcc967458d_D20210401-20210430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-04-30</endDate>
        </period>
    </context>
    <context id="ie8f05ba212194914a1bbd7e3df54e6b8_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia3ed6cb4c7d14024b2891f83835a6681_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibe71b3bf2f554cd3b63dddd0e9bdaf52_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5ec54f8a623743b38f507bef7273ae41_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i186e6c2900a4416ea9a34264ed155270_I20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-14</instant>
        </period>
    </context>
    <context id="i69a4e55038f342a49d9e194103eaaca0_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="iad476cc77853422abb64ede0287018ca_I20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-14</instant>
        </period>
    </context>
    <context id="i22059f6739d3463c9e15ba783fae888c_D20201014-20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-10-14</startDate>
            <endDate>2020-10-14</endDate>
        </period>
    </context>
    <context id="i966c2dfe3e014d37bcfddb274d992cc4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1fc5762afebf4c2586b41d0ab8357024_D20210223-20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-23</startDate>
            <endDate>2021-02-23</endDate>
        </period>
    </context>
    <context id="i0a11958c5f7f4b278c652d775a5f33f2_D20210222-20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-22</startDate>
            <endDate>2021-02-22</endDate>
        </period>
    </context>
    <context id="id4a108d4c46940a6af424dd722984b5b_D20210223-20210223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-23</startDate>
            <endDate>2021-02-23</endDate>
        </period>
    </context>
    <context id="ic76247fcadc54a7ebedc1ca223b1d3a7_D20210222-20210222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:SeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-22</startDate>
            <endDate>2021-02-22</endDate>
        </period>
    </context>
    <context id="ibac7e470133f4d99bd5e0196f0241151_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">arry:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i37110108365047c8862335a39fe9b5a6_I20210225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-25</instant>
        </period>
    </context>
    <context id="i1e719feeba8d45faaff0f9b2a3e0261a_I20210226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">arry:RevolvingCreditFacilitySecondAmendmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-26</instant>
        </period>
    </context>
    <context id="ia8b4d8dea5144d57a6f6bdbd5ee43dad_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:StandbyLettersOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i559afe9db1a64adfb641dfd9f701c13b_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ie4eae26aedca46c1be64848b681d2d92_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ica754c7262fe4b45b600019bbca8413d_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i1faf410a55ce4d23bf4cafce1fdad360_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5c9b5099122441b38b982b5b8ff1d68b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionAxis">arry:SeniorSecuredLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3813334a66e2442db24591eda6f2fcc9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i48c9d3f72096443eab7490918e96dcfa_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ia7612513cc1147238f19a15a0943abc3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ied6fc5a9960947028085a040336a9419_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ice7cb3bc703249d1916d0642bc62235d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idb88297afada44d88f8b1aeb5361e52c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i4492e6fcee614f09a2bfb2d765ca7813_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3b9d652fec0145f89c110a163a0ff995_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ibfe76b9bcd5a444994fdd9d33fd7a4ef_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id9b2d5a28b214a7caa55128ea8382090_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i6f563b908efe42dcb0d48e45fa4b0ae1_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ibbba30ea8cca43319a772526a380b809_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i600608a3fa0246b38c9eeda48240801c_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i733000c9cbc44d1f99a4d5bf061381d4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i945d3522b97a4dd289d6c11eff14178b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3a6614ebf71e46a69b188c9ed67576bd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie0226b7092ea4593a5c522d88748df4e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5ce9df67795448e2bde163e4c2e66bb2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if006d47ff54e47aa947f52a5d08e838e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ibec79903081144ed9b12967546a8d4f7_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i067ee7d1e1a347ab85e63ad20655af6a_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="icb399a19a087479eb4dbeaf6be03b13c_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i5f4bfde566a141acb07cc725937bea9b_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i7bd1a884d2b647a7b6b507625ab2ba95_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i1779f9efb3c54e1c84bffcb5c77ca93c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9cd6289f04ee4079a291c50ce7ef0781_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i713f1c59a7b44432b4a2692e28a5ec92_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i8a9ae49d018242e4a659c6ab06fd3ee1_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i390422421cc94ba78da54db8d1b8bbc8_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:TaxReceivableAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i2b34652941334b79bbed63b9b8037975_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">arry:ArrayMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">arry:EarnOutLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="idfc0e0c0a2a642cd987cd4798673fe50_I20201014">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">arry:A2020EquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-14</instant>
        </period>
    </context>
    <context id="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i48fb3aa16a3244528c12400ba23e25f6_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</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="i2c99b52ea48449a082f80dd52e6ddfb2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i542e668b6c0640ed85c0a9152c259897_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i025c404c5db244549afa17eac78fdd4b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i033dce1e752141768901377aa7fc4f0c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia1a7dd35963c4883972a3e14ae5e6dd3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i31996675b9c54b00b95345f79060047d_D20200401-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="i9fdccf7ff8624af981864e44143713dd_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ib99c59b22eee4e7f878ee4241e902701_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3a12612f7a874c438b925fa87842a7c6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i631e078a07964697b18edb52865ab162_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="if53eef31dee1422d9ba4330d7c13f8af_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="iae98c43952ac40eea691b62bb58d3f09_I20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="if21a2fd13bd24113bff3b2c7551ef32d_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="ic4b3f7abb7554f9fb824ef02ca0c3894_I20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="ic656b31155b84180861ecf64d0f38492_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="id9da68ae10494b0e94e9979c66e2e027_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementExpiryOrTerminationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">arry:BCPHeliosAggregatorLPMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i73c732d7076a463f978f3b2dc331c994_I20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="ib6064c34d64543178da415630ee7b534_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">arry:CashRegularDividendRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i7e89ad80d8b04432bb61e59900c10378_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">arry:CashRegularDividendRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="arry:AnniversaryDateAxis">arry:FifthSixthAndSeventhAnniversariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i72c9b94ad9874f81a69839406adff1bc_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">arry:CashRegularDividendRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="arry:AnniversaryDateAxis">arry:EighthNinthAndTenthAnniversariesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i1e2a6556a18741c18ea2ed733915912b_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DividendsAxis">arry:AccruedRegularDividendRateMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="ic4c9eaf68d7d477496f513d4d30b84d6_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementAdditionalClosingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i93b46c1d70a749b7b577cc7c324f6814_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementAdditionalClosingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i4bebaa4d9d594c54950099a35ecc3330_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementAdditionalClosingsCertainPricingAdjustmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i982286f3e85d44fa901acedec9f3250d_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementAdditionalClosingsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="iae3d5d9f8b8c4a2fb329e5a799541447_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="arry:AnniversaryDateAxis">arry:AnniversaryDateOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="ifc324ef468974a708be6214af865a3cb_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="arry:AnniversaryDateAxis">arry:AnniversaryDateTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="i83215001520f4c3b8f8cd4ab4def833e_D20210810-20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="arry:AnniversaryDateAxis">arry:AnniversaryDateThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-10</startDate>
            <endDate>2021-08-10</endDate>
        </period>
    </context>
    <context id="ic37bd0e1fda54ef6a334877b7d443d9e_I20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="iab31b46608dc4081945f70a10e93bf08_I20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementVotingAndConsentRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <context id="i55fee49790d047519a492e8dfc21edee_I20210810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">arry:SeriesAPerpetualPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">arry:SecuritiesPurchaseAgreementVotingAndConsentRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-10</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="representative">
        <measure>arry:representative</measure>
    </unit>
    <unit id="vote">
        <measure>arry:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80L2ZyYWc6YzllNDQ4YjFhYzU0NGJhMjg1ZDg4NzQzN2FkN2FkM2IvdGFibGU6OTY1NDUxNTVjN2Q2NDRmMWI4Njg3MzlkMWUxYjczZGIvdGFibGVyYW5nZTo5NjU0NTE1NWM3ZDY0NGYxYjg2ODczOWQxZTFiNzNkYl8xLTEtMS0xLTA_07462e98-a866-430b-8c7e-3498f24ba95c">0001820721</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80L2ZyYWc6YzllNDQ4YjFhYzU0NGJhMjg1ZDg4NzQzN2FkN2FkM2IvdGFibGU6OTY1NDUxNTVjN2Q2NDRmMWI4Njg3MzlkMWUxYjczZGIvdGFibGVyYW5nZTo5NjU0NTE1NWM3ZDY0NGYxYjg2ODczOWQxZTFiNzNkYl8yLTEtMS0xLTA_9ae22df5-9c00-44e3-b4bf-95cb0d3f4fe8">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80L2ZyYWc6YzllNDQ4YjFhYzU0NGJhMjg1ZDg4NzQzN2FkN2FkM2IvdGFibGU6OTY1NDUxNTVjN2Q2NDRmMWI4Njg3MzlkMWUxYjczZGIvdGFibGVyYW5nZTo5NjU0NTE1NWM3ZDY0NGYxYjg2ODczOWQxZTFiNzNkYl8zLTEtMS0xLTA_12d9bb9d-76d8-45c9-b6cd-14f424c26774">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80L2ZyYWc6YzllNDQ4YjFhYzU0NGJhMjg1ZDg4NzQzN2FkN2FkM2IvdGFibGU6OTY1NDUxNTVjN2Q2NDRmMWI4Njg3MzlkMWUxYjczZGIvdGFibGVyYW5nZTo5NjU0NTE1NWM3ZDY0NGYxYjg2ODczOWQxZTFiNzNkYl80LTEtMS0xLTA_4401839f-ae37-46a7-a729-2f0e839f8db7">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80L2ZyYWc6YzllNDQ4YjFhYzU0NGJhMjg1ZDg4NzQzN2FkN2FkM2IvdGFibGU6OTY1NDUxNTVjN2Q2NDRmMWI4Njg3MzlkMWUxYjczZGIvdGFibGVyYW5nZTo5NjU0NTE1NWM3ZDY0NGYxYjg2ODczOWQxZTFiNzNkYl81LTEtMS0xLTA_e35c4b65-0c62-48c4-8099-e4baa98d62b7">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMS0xLTEtMS0w_71117c7d-2d89-47a7-ab15-48ff3d2f699d">us-gaap:OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMy0xLTEtMS0w_ce2e3cf9-7f86-44d4-835c-3761332fa471">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfNC0xLTEtMS0w_0c88a8a1-5384-4c59-8f2a-bfd427f3a5b7">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN184Ng_8889771c-2bbf-4beb-a34e-ea8136086fd9">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN185MA_7d64c2d8-2290-40ba-b608-f9ba78197d79">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18yMTI_82eb5025-3a09-470d-ad31-5d845f49fd44">2021-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18yMjA_8b4af6ab-50ef-4624-85d5-02e49ea238b2">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18zOTE_4f5a9409-ebf7-4061-a91d-cf2978affcc2">001-39613</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18zOTg_48ff1d72-ff27-4c56-9364-d4e1ec0dd904">ARRAY TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6MmM2NTlmMjRkY2U5NGRiZGIwOWI5YWNhMmFiMDI1MWIvdGFibGVyYW5nZToyYzY1OWYyNGRjZTk0ZGJkYjA5YjlhY2EyYWIwMjUxYl8wLTAtMS0xLTA_4afe166a-57d9-4244-84bf-ad7b78b013d6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6MmM2NTlmMjRkY2U5NGRiZGIwOWI5YWNhMmFiMDI1MWIvdGFibGVyYW5nZToyYzY1OWYyNGRjZTk0ZGJkYjA5YjlhY2EyYWIwMjUxYl8wLTUtMS0xLTA_d8445b6f-619b-4faa-bb8a-57d44f4be0f5">83-2747826</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6MmM2NTlmMjRkY2U5NGRiZGIwOWI5YWNhMmFiMDI1MWIvdGFibGVyYW5nZToyYzY1OWYyNGRjZTk0ZGJkYjA5YjlhY2EyYWIwMjUxYl8zLTAtMS0xLTA_3533c66f-c351-4625-a243-1c3f76209fa2">3901 Midway Place NE</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6MmM2NTlmMjRkY2U5NGRiZGIwOWI5YWNhMmFiMDI1MWIvdGFibGVyYW5nZToyYzY1OWYyNGRjZTk0ZGJkYjA5YjlhY2EyYWIwMjUxYl8zLTEtMS0xLTA_3a345c7a-288a-4920-a88c-4610431ab8a6">Albuquerque</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6MmM2NTlmMjRkY2U5NGRiZGIwOWI5YWNhMmFiMDI1MWIvdGFibGVyYW5nZToyYzY1OWYyNGRjZTk0ZGJkYjA5YjlhY2EyYWIwMjUxYl8zLTMtMS0xLTA_fc6aad00-2754-450a-8303-694e30059674">NM</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6MmM2NTlmMjRkY2U5NGRiZGIwOWI5YWNhMmFiMDI1MWIvdGFibGVyYW5nZToyYzY1OWYyNGRjZTk0ZGJkYjA5YjlhY2EyYWIwMjUxYl8zLTUtMS0xLTA_8136a5b0-b0c4-4ab1-9f8b-f430f24e5941">87109</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NWQ4YmRmNmJkMDM5NDgzY2I3OWIxMWEyYzc2Y2E4YTgvdGFibGVyYW5nZTo1ZDhiZGY2YmQwMzk0ODNjYjc5YjExYTJjNzZjYThhOF8wLTEtMS0xLTA_eac4440d-f1cb-402b-b61e-9a4e18de8053">(505)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NWQ4YmRmNmJkMDM5NDgzY2I3OWIxMWEyYzc2Y2E4YTgvdGFibGVyYW5nZTo1ZDhiZGY2YmQwMzk0ODNjYjc5YjExYTJjNzZjYThhOF8wLTItMS0xLTA_6f8a302d-facd-45d2-b839-b750e876281c">881-7567</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NDBmN2Y3Y2RhNjc0NDUxNjg4OWE4NWZlZDhlYzVhZjAvdGFibGVyYW5nZTo0MGY3ZjdjZGE2NzQ0NTE2ODg5YTg1ZmVkOGVjNWFmMF8xLTAtMS0xLTA_8c701a00-d716-4ed6-9d86-d420c8681e8a">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NDBmN2Y3Y2RhNjc0NDUxNjg4OWE4NWZlZDhlYzVhZjAvdGFibGVyYW5nZTo0MGY3ZjdjZGE2NzQ0NTE2ODg5YTg1ZmVkOGVjNWFmMF8xLTItMS0xLTA_451f7ffb-6abd-4cf6-bd52-578f11b9d4d2">ARRY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NDBmN2Y3Y2RhNjc0NDUxNjg4OWE4NWZlZDhlYzVhZjAvdGFibGVyYW5nZTo0MGY3ZjdjZGE2NzQ0NTE2ODg5YTg1ZmVkOGVjNWFmMF8xLTQtMS0xLTA_222bfa2f-6283-4f34-8638-de4aff802837">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN185Njc_d4985f6b-da8a-4ecd-b17a-6646b50d0212">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18xMjk3_500cdcd7-6791-41e4-8384-105bee3845bc">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NWZlODIxYTI2NzFjNDA4ODhmNGVlNTViZjYxY2EzMTgvdGFibGVyYW5nZTo1ZmU4MjFhMjY3MWM0MDg4OGY0ZWU1NWJmNjFjYTMxOF8xLTAtMS0xLTA_e943c288-fe9e-4c54-a746-916056738b11">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NWZlODIxYTI2NzFjNDA4ODhmNGVlNTViZjYxY2EzMTgvdGFibGVyYW5nZTo1ZmU4MjFhMjY3MWM0MDg4OGY0ZWU1NWJmNjFjYTMxOF8xLTMtMS0xLTA_74d47adb-42b0-4de4-b3c9-7ae2872cbcca">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGFibGU6NWZlODIxYTI2NzFjNDA4ODhmNGVlNTViZjYxY2EzMTgvdGFibGVyYW5nZTo1ZmU4MjFhMjY3MWM0MDg4OGY0ZWU1NWJmNjFjYTMxOF8yLTMtMS0xLTA_dcdc0c43-cb07-43b3-b095-f2c3a00e88f5">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18yMjYz_92638179-1e80-49f0-badf-5fdfd3ed5ed0">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18yMDI2_45ecf2e2-4455-4fe9-8469-d4c4841000db">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i0154248852be406c98e839e915611356_I20210805"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xL2ZyYWc6ZjZkZDA2Zjk4MmVmNDgzOWExNmFlODFiODlhYjZjYjcvdGV4dHJlZ2lvbjpmNmRkMDZmOTgyZWY0ODM5YTE2YWU4MWI4OWFiNmNiN18yMTg2_5decc56b-44cb-4749-8c61-0570be68c210"
      unitRef="shares">126994467</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMy0xLTEtMS0w_04fe2b14-d1e6-4934-885c-707d396f92b2"
      unitRef="usd">17682000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMy0zLTEtMS0w_73f467dd-97d2-4b5e-9d35-b5d35e34504e"
      unitRef="usd">108441000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNS0xLTEtMS0w_972fed68-2974-446e-a5bf-7ff201fe23e5"
      unitRef="usd">153610000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNS0zLTEtMS0w_0b616eb5-6797-4f47-98a5-c137a9ed1670"
      unitRef="usd">118694000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNi0xLTEtMS0w_0495a6d2-cb77-4a9e-97f3-ffd18dc67f28"
      unitRef="usd">137666000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNi0zLTEtMS0w_5629a64c-1db6-433c-8b13-91c3cf0cb14c"
      unitRef="usd">118459000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNy0xLTEtMS0w_dde131c1-7236-45b1-8eaa-547c714a07c4"
      unitRef="usd">9657000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNy0zLTEtMS0w_3b119425-8ee4-4d64-ba72-b909c39af161"
      unitRef="usd">17158000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfOC0xLTEtMS0w_83c620f7-05d9-457f-840a-6caa1fe1e3ae"
      unitRef="usd">11597000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfOC0zLTEtMS0w_9fb9469e-bb38-4bcf-a8fb-5bd830ca9611"
      unitRef="usd">12423000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfOS0xLTEtMS0w_db0b7c9f-88ad-4d52-8709-0c8c6958848a"
      unitRef="usd">330212000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfOS0zLTEtMS0w_311f50de-a412-4f4b-8269-7fd07231dda9"
      unitRef="usd">375175000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTAtMS0xLTEtMA_30c21a4c-c315-4f9e-8045-1e06861bc7d8"
      unitRef="usd">9763000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTAtMy0xLTEtMA_b8298cea-c878-4766-a910-646fe831f329"
      unitRef="usd">9774000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTEtMS0xLTEtMA_20ed7d0e-da47-4f77-a7c8-31aa64a44c10"
      unitRef="usd">69727000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTEtMy0xLTEtMA_045378cc-3df2-483f-8a59-87a48b0166b1"
      unitRef="usd">69727000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTItMS0xLTEtMA_6102042e-1ddf-4673-9e6f-c6ef5e38d967"
      unitRef="usd">186507000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTItMy0xLTEtMA_7e795c39-1dff-44fe-ab40-a8e6e100f4cc"
      unitRef="usd">198260000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTMtMS0xLTEtMA_95d65479-d37d-46f3-b757-8099f0c9ccdb"
      unitRef="usd">26109000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTMtMy0xLTEtMA_207bc7ae-3f33-4661-8b33-56bd99e9f1b2"
      unitRef="usd">3088000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTQtMS0xLTEtMA_f4e75c4a-e35f-436a-aea1-ead8ac1e8102"
      unitRef="usd">622318000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTQtMy0xLTEtMA_6320a5b8-6a6d-4b6c-a50a-7e93215516e6"
      unitRef="usd">656024000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTgtMS0xLTEtMA_8a1fb1a4-e139-407d-b0cf-002508a22c9a"
      unitRef="usd">81377000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTgtMy0xLTEtMA_f5af533c-c120-4fe4-997a-86ceceb1d486"
      unitRef="usd">82755000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTktMS0xLTEtMA_91f91c91-d606-477d-a686-71f0e8f0f540"
      unitRef="usd">610000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMTktMy0xLTEtMA_43244e7e-f771-419b-abce-6cb321d91896"
      unitRef="usd">2232000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjAtMS0xLTEtMA_d0fda1d7-28e2-4a8d-9ed6-601a1a4c791f"
      unitRef="usd">19129000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjAtMy0xLTEtMA_f669cf03-a62c-471a-aeb7-592880fedb10"
      unitRef="usd">29164000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjEtMS0xLTEtMA_eb25417d-1a72-46b7-836f-ed9d92a17731"
      unitRef="usd">2968000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjEtMy0xLTEtMA_42cabed9-961f-4c6f-96e6-bb952dc3836c"
      unitRef="usd">3049000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjItMS0xLTEtMA_f99cec16-43a8-4787-a57e-38c054b67221"
      unitRef="usd">0</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjItMy0xLTEtMA_e1d80e58-f0b9-4f96-85fe-9a766dfd1ca2"
      unitRef="usd">8814000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjMtMS0xLTEtMA_beac5e6b-6c50-4610-a021-ce07f721a739"
      unitRef="usd">51458000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjMtMy0xLTEtMA_1b615725-dd11-43d5-b195-6dc9bb31fe78"
      unitRef="usd">149821000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjQtMS0xLTEtMA_48473aa4-93c9-4dd0-a469-05ea2aa27e62"
      unitRef="usd">1908000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjQtMy0xLTEtMA_3243e8f0-ac7a-48a3-bdeb-3ee6f7c6cc52"
      unitRef="usd">8955000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjYtMS0xLTEtMA_5df9af10-2ff8-44f0-93a6-4f91c9d97ed0"
      unitRef="usd">4300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjYtMy0xLTEtMA_c6a78229-b1bf-4d60-81ee-761f200ba049"
      unitRef="usd">4313000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjctMS0xLTEtMA_7de7235a-8adb-46bb-aa3e-06a92c11425e"
      unitRef="usd">6379000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjctMy0xLTEtMA_1ce404c2-abc9-4378-b262-fdbc8203f8bb"
      unitRef="usd">0</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjgtMS0xLTEtMA_b8c1a465-dbbd-4088-a704-9eb72632a8d9"
      unitRef="usd">168129000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMjgtMy0xLTEtMA_34b0afac-8c02-42ac-b80a-f59ff6b1c575"
      unitRef="usd">289103000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzAtMS0xLTEtMA_bd2612ad-3c30-4a00-b446-2a29edc59bcc"
      unitRef="usd">14472000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzAtMy0xLTEtMA_dbf6593d-f711-4275-a00c-1e5936898ca2"
      unitRef="usd">13114000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzEtMS0xLTEtMA_bc6c2f39-268b-4664-837d-3e9a21fa3db4"
      unitRef="usd">10108000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzEtMy0xLTEtMA_297c3d5d-33f6-4a45-9c40-dfe41e99179f"
      unitRef="usd">10736000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzItMS0xLTEtMA_a05e8c39-1572-47ce-8b0f-71a777066ae3"
      unitRef="usd">4273000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzItMy0xLTEtMA_0ec6023f-6535-4f1c-96c4-141ab24fa96f"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzMtMS0xLTEtMA_93e29821-cd91-4e65-beaa-27cbb319f7e5"
      unitRef="usd">493945000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzMtMy0xLTEtMA_9354ddfe-e63e-4918-8cbe-3507069c6272"
      unitRef="usd">423970000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzQtMS0xLTEtMA_128c8343-12e8-4cef-8e75-db51eff1e748"
      unitRef="usd">522798000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzQtMy0xLTEtMA_65f726b6-051c-4e22-b8f6-1291a67b5fec"
      unitRef="usd">447820000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzUtMS0xLTEtMA_55e8d48d-8264-4a27-b653-de00c0ebc5e3"
      unitRef="usd">690927000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzUtMy0xLTEtMA_96094044-fe7c-48df-bbcd-4a70ebc74d18"
      unitRef="usd">736923000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzYtMS0xLTEtMA_4a331fe4-5a17-4145-a03e-61518bf798d6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzYtMy0xLTEtMA_36858825-67e5-4b90-af7b-2567f971975d"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmI2YjgzMjlkYjI1NzQ3NzhiYTc0OGYxMDM0NmE3NjE1XzIz_38285e7d-6fa2-474b-be93-ae6d8e7f3183"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmI2YjgzMjlkYjI1NzQ3NzhiYTc0OGYxMDM0NmE3NjE1XzIz_7ea2f8c4-6518-456c-a837-ef0225ad8866"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmI2YjgzMjlkYjI1NzQ3NzhiYTc0OGYxMDM0NmE3NjE1XzM4_a09dfe89-3985-4506-8423-c34261c42714"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmI2YjgzMjlkYjI1NzQ3NzhiYTc0OGYxMDM0NmE3NjE1XzM4_abfe6dce-96b7-4e62-9eb2-908707385d6e"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmI2YjgzMjlkYjI1NzQ3NzhiYTc0OGYxMDM0NmE3NjE1XzYw_be4b62ab-7087-4726-82b7-eab243e6f543"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMC0xLTEtMC90ZXh0cmVnaW9uOmI2YjgzMjlkYjI1NzQ3NzhiYTc0OGYxMDM0NmE3NjE1XzYw_bed62672-ee96-465a-98fd-7e3e4794177b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMS0xLTEtMA_f0cc2ecd-9b93-4976-a486-0555c9276ed7"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzctMy0xLTEtMA_d6aca7a2-2dfe-405e-b119-2df2813ff03c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNzQ0MjljY2EzZjQyODdhMzQ0OGFmNDcxNTYzYWY1XzIw_69653831-7f7f-4ed6-b739-7a3baff7f9d9"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNzQ0MjljY2EzZjQyODdhMzQ0OGFmNDcxNTYzYWY1XzIw_cb3d1a0e-80ef-4e22-be87-c0bbf56a98bf"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNzQ0MjljY2EzZjQyODdhMzQ0OGFmNDcxNTYzYWY1XzM1_3a7e39df-0b96-4d14-8f84-6b2750dd9a89"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNzQ0MjljY2EzZjQyODdhMzQ0OGFmNDcxNTYzYWY1XzM1_3d277d68-e719-4d03-b865-0026042b05ba"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNzQ0MjljY2EzZjQyODdhMzQ0OGFmNDcxNTYzYWY1XzU3_2b71921c-f3ca-456d-890e-a9a74e9e30c9"
      unitRef="shares">126994467</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMC0xLTEtMC90ZXh0cmVnaW9uOmNhNzQ0MjljY2EzZjQyODdhMzQ0OGFmNDcxNTYzYWY1XzU3_7f9a4264-d015-48da-8369-88cf5c3a2596"
      unitRef="shares">126994467</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMS0xLTEtMA_b8455349-6a90-40c7-8cca-b58803c7b3ee"
      unitRef="usd">127000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzgtMy0xLTEtMA_49aea0f1-35d8-4c7f-85f7-e9bd37a6f454"
      unitRef="usd">127000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzktMS0xLTEtMA_f26208ff-b5c2-4142-b0f7-c5ecc3c88894"
      unitRef="usd">149893000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfMzktMy0xLTEtMA_8b9d1ca6-36c4-43ee-bb4c-de5a0ddd68e1"
      unitRef="usd">140473000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNDAtMS0xLTEtMA_9aa0f252-a2e6-427e-9e4a-6b4f3772614a"
      unitRef="usd">-218629000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNDAtMy0xLTEtMA_b47e2054-18fc-403e-aa08-902906b4944d"
      unitRef="usd">-221499000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNDEtMS0xLTEtMA_9771c023-0581-4009-9b90-74b00c1150c5"
      unitRef="usd">-68609000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNDEtMy0xLTEtMA_5000e6a8-edf7-4005-8873-8cf566d19e55"
      unitRef="usd">-80899000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNDItMS0xLTEtMA_7d8181ac-bdb0-40bc-8458-af937251c7f2"
      unitRef="usd">622318000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xNi9mcmFnOjYxOGE4NDk5ODk4NTQ3YTA5MTZkYmZlYTFiNWMxYmE2L3RhYmxlOmE2YjQ0ZWU0YWRlNzQwOTY4MWVlNTQxN2ZiMzllOGI1L3RhYmxlcmFuZ2U6YTZiNDRlZTRhZGU3NDA5NjgxZWU1NDE3ZmIzOWU4YjVfNDItMy0xLTEtMA_91db50d9-c55e-45b7-bda2-e05cbf3391d0"
      unitRef="usd">656024000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMi0xLTEtMS0w_aa6a9069-f2d3-4d27-9819-aa1c3cdb5035"
      unitRef="usd">202796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMi0zLTEtMS0w_459e9bfd-569e-4fa4-b1f3-004a4a5c116d"
      unitRef="usd">114916000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMi01LTEtMS0w_6c40a6f2-576e-4d19-a8fa-7287961cefe9"
      unitRef="usd">448728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMi03LTEtMS0w_6fff8cca-9494-4264-a2ae-c763078bad89"
      unitRef="usd">552634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMy0xLTEtMS0w_53f072cc-d6d7-431e-8670-a643db38bf39"
      unitRef="usd">176009000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMy0zLTEtMS0w_2dd4f9ba-2ffe-467e-95ff-00b3eab76446"
      unitRef="usd">92714000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMy01LTEtMS0w_f31d98bf-a1ec-4866-81f2-96a3ee725ad6"
      unitRef="usd">378083000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMy03LTEtMS0w_d1d9f9bc-6f86-49d2-bd83-05a0e66b9950"
      unitRef="usd">412016000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNC0xLTEtMS0w_cd295603-96d6-437c-b461-40fe6928f104"
      unitRef="usd">26787000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNC0zLTEtMS0w_336d2935-b75d-4d84-8dc4-efe7d25f2993"
      unitRef="usd">22202000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNC01LTEtMS0w_08418f5b-093e-4772-88b2-591c567483bb"
      unitRef="usd">70645000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNC03LTEtMS0w_aa4a54c2-d563-42b9-a9da-a67500af86d3"
      unitRef="usd">140618000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNy0xLTEtMS0w_6227ac02-399d-45e8-8083-266d34579788"
      unitRef="usd">15113000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNy0zLTEtMS0w_92ee32dd-335b-4ee2-83e2-3db9d7549b3b"
      unitRef="usd">11192000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNy01LTEtMS0w_84e1b301-309a-4f8a-9f27-b8d1f503ad1c"
      unitRef="usd">39786000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfNy03LTEtMS0w_9466ccce-f97f-451e-8ca4-0b22999e607e"
      unitRef="usd">22899000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOC0xLTEtMS0w_e92239a0-2481-41c0-bda8-b166abb6e710"
      unitRef="usd">-13000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOC0zLTEtMS0w_2db999b7-09c9-488e-864e-2a1123790e6a"
      unitRef="usd">3430000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOC01LTEtMS0w_6ba78869-03fc-412a-a958-fbe70a42b003"
      unitRef="usd">135000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOC03LTEtMS0w_3c9908c4-2261-45f0-b5d3-c6f41afa9fc5"
      unitRef="usd">2417000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOS0xLTEtMS0w_02aa74b8-4ba4-4766-837a-5558c81267c1"
      unitRef="usd">5981000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOS0zLTEtMS0w_8a93a24a-2ff7-42d6-bc9f-f5a5b82b5c6f"
      unitRef="usd">6369000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOS01LTEtMS0w_bb49ba0e-d55c-4e7e-85d9-875faad67f52"
      unitRef="usd">11965000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfOS03LTEtMS0w_af81e86e-fa84-4ea4-a98d-2eac39ac6feb"
      unitRef="usd">12743000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTAtMS0xLTEtMA_b4977585-f8b7-41d2-bb8a-debdbb150d9b"
      unitRef="usd">21081000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTAtMy0xLTEtMA_75fc0e05-9065-4bfc-bbc5-bf21967072bd"
      unitRef="usd">20991000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTAtNS0xLTEtMA_39b35971-19db-406c-b587-ad69194699bf"
      unitRef="usd">51886000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTAtNy0xLTEtMA_4888e785-ff21-41c1-ae05-4278e9f042a9"
      unitRef="usd">38059000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTItMS0xLTEtMA_6d97c717-a239-4ec2-888e-75d8d2466db3"
      unitRef="usd">5706000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTItMy0xLTEtMA_11b466e4-d78d-407e-9e6d-dff21bf35edd"
      unitRef="usd">1211000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTItNS0xLTEtMA_862975d0-38df-4911-9133-3fd99938710e"
      unitRef="usd">18759000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTItNy0xLTEtMA_d6d3aafd-d51f-4ae6-9a8e-8bf474ec4f09"
      unitRef="usd">102559000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTUtMS0xLTEtMA_8e359ac5-ae29-4ad6-af3d-02b31727bbce"
      unitRef="usd">-122000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTUtMy0xLTEtMA_a0cd519a-1f9c-4c55-a43c-3ef8433a5cfe"
      unitRef="usd">-2242000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTUtNS0xLTEtMA_7d473531-e519-4c1c-babb-49cc178ddd08"
      unitRef="usd">-200000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTUtNy0xLTEtMA_0bc7a9d8-b7c5-449b-a49f-7971afa6e4a2"
      unitRef="usd">-2134000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTYtMS0xLTEtMA_6f498e67-4cf9-46c6-8b22-c6967e6e4e9a"
      unitRef="usd">6651000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTYtMy0xLTEtMA_01b59539-c808-4210-a007-17242e4f1514"
      unitRef="usd">2411000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTYtNS0xLTEtMA_a8da5a0d-d129-46a9-a760-efb929a3babe"
      unitRef="usd">15660000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTYtNy0xLTEtMA_5e0f9f70-dd21-49fb-b4bb-077547c3f667"
      unitRef="usd">7640000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTctMS0xLTEtMA_23aeee57-f3cf-4c51-9214-63fc11eae53a"
      unitRef="usd">-6773000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTctMy0xLTEtMA_dcc7a833-eae7-4c3b-ae31-7922ca1b6113"
      unitRef="usd">-4653000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTctNS0xLTEtMA_a1da2e25-e984-484e-b5be-eb77490c9828"
      unitRef="usd">-15860000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTctNy0xLTEtMA_999f21ea-017a-4b44-8f92-2d1da3f081e9"
      unitRef="usd">-9774000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTgtMS0xLTEtMA_c4d0b29a-2fec-4b2c-84d3-c1f8cb727e44"
      unitRef="usd">-1067000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTgtMy0xLTEtMA_7258b2c6-3465-4ca5-b4a5-94ad31839511"
      unitRef="usd">-3442000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTgtNS0xLTEtMA_a268cfae-89bc-43f7-9982-a9a6f912b7a6"
      unitRef="usd">2899000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTgtNy0xLTEtMA_351bf270-6ea6-4aa0-8d08-f594ba7f3bfa"
      unitRef="usd">92785000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTktMS0xLTEtMA_e7e9c2a0-0d6a-41fa-b053-e43c6ee3e64f"
      unitRef="usd">-1050000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTktMy0xLTEtMA_d916a47e-6361-41f0-905c-625f78d0c147"
      unitRef="usd">-5834000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTktNS0xLTEtMA_37ae960b-9171-4d1e-8211-b54bc4f1e5ea"
      unitRef="usd">29000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMTktNy0xLTEtMA_71833f47-75aa-47d1-aac0-129995f022a0"
      unitRef="usd">16708000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjAtMS0xLTEtMA_316e6b2d-0d03-4937-92e9-791f810caaa6"
      unitRef="usd">-17000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjAtMy0xLTEtMA_20544864-4985-47f5-90ba-e76529e62e05"
      unitRef="usd">2392000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjAtNS0xLTEtMA_8e0fec78-ecff-4591-965a-3ad152766307"
      unitRef="usd">2870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjAtNy0xLTEtMA_49925c02-0b03-42af-8a30-76d4cbcd91aa"
      unitRef="usd">76077000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjMtMS0xLTEtMA_d4f637b9-1908-4c52-a805-92789a774bd2"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjMtMy0xLTEtMA_9f175838-49b0-4273-bd5f-7b1033ac227b"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjMtNS0xLTEtOTQ_10ca652a-4045-4053-b42f-fce9725ba440"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjMtNy0xLTEtOTQ_4546c806-9f28-4af5-bc00-0cf9c08b76cc"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjQtMS0xLTEtMA_9955b225-6482-491f-8690-b0b3b4bbf2e7"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjQtMy0xLTEtMA_f3a4e4f3-2244-40b7-bd02-92b78af515af"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjQtNS0xLTEtMA_002645fc-6a15-4355-8721-f78da768101c"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjQtNy0xLTEtMA_669d724b-8666-4aa5-b892-9d2a20cca106"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjYtMS0xLTEtMA_adc2e5ec-3972-4edb-96ca-422a4c5e66a7"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjYtMy0xLTEtMA_905764a0-bcdb-42ca-9a75-0023a108a09c"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjYtNS0xLTEtMA_713fdf67-dc63-49dd-8f22-6c7356ca3c4e"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjYtNy0xLTEtMA_b0678f31-842c-4273-a413-dfa5017eb2b1"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjctMS0xLTEtMA_ca9176a0-48cc-4e02-8662-d00cc1b4e958"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjctMy0xLTEtMA_32203c94-e2b5-4d21-95fe-6822ae90fcaa"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjctNS0xLTEtMTAy_a5381563-212e-4c8d-9dc4-3a3d2030612a"
      unitRef="shares">127203000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8xOS9mcmFnOmFjYjQzOGNhYmIyYzQ4YjRhNzAyZGE0YmNhMmI3Mjk3L3RhYmxlOmY4MmQ4NmI4ODE4MzQxZGFhMzc4NTk3OWIxMDdiMmUyL3RhYmxlcmFuZ2U6ZjgyZDg2Yjg4MTgzNDFkYWEzNzg1OTc5YjEwN2IyZTJfMjctNy0xLTEtMTAy_18221342-0d27-4daf-9f18-27331d2e05f0"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id0947bebcc8c439ab65ab1270afc95a7_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfNi0xMS0xLTEtMA_5fa9b6a3-1f02-4aed-b5cd-d62f509c93c3"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8471dcd2e8754201a54a65ad8d34afda_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfNi0xMy0xLTEtMA_c88b68e7-63c7-4679-83d1-595dae416fc6"
      unitRef="usd">148370000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia8a7ed29c0584b7fa223c85a937b7f2c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfNi0xNS0xLTEtMA_eddd5524-7867-45c2-9a95-2a6f20de31ea"
      unitRef="usd">-218612000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb91081e847c41ac83884c0b3949ebeb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfNi0xNy0xLTEtMA_c38e98bf-928b-4673-bae8-8ceadf18a7e8"
      unitRef="usd">-70115000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ida9c1937db2347a5b4005a3d08488d3f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfNy0xMy0xLTEtMA_69466cb2-727d-4192-902b-425342ddc14e"
      unitRef="usd">1523000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfNy0xNy0xLTEtMA_7f513766-69b8-4a95-a3da-fe7241ac1ea9"
      unitRef="usd">1523000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i768031fd23904bb0873666831a0127c5_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfOC0xNS0xLTEtMA_a4349b0b-d73b-487f-a872-352047677d29"
      unitRef="usd">-17000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfOC0xNy0xLTEtMA_7816da67-a645-426b-ad2f-7f4cb64bcf45"
      unitRef="usd">-17000</us-gaap:NetIncomeLoss>
    <us-gaap:StockholdersEquity
      contextRef="i1ca3d78742294863ada6574de7b1b5e1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfOS0xMS0xLTEtMA_66ba6c48-596b-4285-b918-e9409f6015ba"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcd21ea8b047484bbef82e8f51135acd_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfOS0xMy0xLTEtMA_ae6a006f-eec5-4d07-83e6-9b98327add1f"
      unitRef="usd">149893000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76ee4b1e050d4e3b901d279bce88b6b3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfOS0xNS0xLTEtMA_05b7932b-c777-4d0b-96e6-f9f36af1f9d4"
      unitRef="usd">-218629000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRjMGYxZjZkNmIwNjQ0OTdiNWU4M2VkZGZjNzc3MjIwL3RhYmxlcmFuZ2U6NGMwZjFmNmQ2YjA2NDQ5N2I1ZTgzZWRkZmM3NzcyMjBfOS0xNy0xLTEtMA_30191bdb-e202-4405-81db-1a597c5838d8"
      unitRef="usd">-68609000</us-gaap:StockholdersEquity>
    <us-gaap:CommonUnitOutstanding
      contextRef="ica6395f9b3ef47899819e04390934f20_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfMS0xLTEtMS0w_96f8486f-06e4-4491-abfa-ccfabd7d1e71"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="ica6395f9b3ef47899819e04390934f20_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfMS0zLTEtMS0w_c5591d4c-25bc-4db3-ac85-ad0f280a9a33"
      unitRef="usd">380594000</us-gaap:MembersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5942d1970bd343e69f99477ff7473039_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfMi0zLTEtMS0w_87379ede-9fb5-4d6e-9d60-c2f41a358941"
      unitRef="usd">653000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i5942d1970bd343e69f99477ff7473039_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfMy0zLTEtMS0w_914f3af0-6dbb-454f-98d7-bd1749bb6026"
      unitRef="usd">2392000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonUnitOutstanding
      contextRef="i64e453a96ae94f57b971e26964f32550_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfNC0xLTEtMS0w_bbe48c68-25cf-44ca-8fd0-13dc22d1e02e"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="i64e453a96ae94f57b971e26964f32550_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfNC0zLTEtMS0w_ec73be38-3a57-4273-9556-109175e9547b"
      unitRef="usd">383639000</us-gaap:MembersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i017c80080fde41ae93e17f13af80cdc8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfNi05LTEtMS01NDI_fb28ee7a-838d-4c87-9425-d8a3977cc86b"
      unitRef="shares">126994000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i017c80080fde41ae93e17f13af80cdc8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfNi0xMS0xLTEtNTQy_2d93e7e9-edbd-4a94-951e-d17c7c7453d0"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib52f7e9b160b45fe86d0e10b6348938d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfNi0xMy0xLTEtNTQy_60d86ca9-eea2-4452-9080-caaed782897f"
      unitRef="usd">140473000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4be0679a0d4a41b68094260f321c90bc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfNi0xNS0xLTEtNTQy_86bc06dc-2f60-4e15-8ec1-5d754c0d3095"
      unitRef="usd">-221499000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfNi0xNy0xLTEtNTQy_347dae33-28e3-4f0b-a2e9-92562a45a438"
      unitRef="usd">-80899000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if0113916e40747c1a1aa44f6e63f948e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfNy0xMy0xLTEtNTQy_f2b0c091-9b87-407c-a9c5-6d5803d1406d"
      unitRef="usd">9420000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfNy0xNy0xLTEtNTQy_1ba9a99d-f811-4b6b-8c4d-2db9a9242cf6"
      unitRef="usd">9420000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i0c5d6f91a59647cc8a9cdf40c19088d4_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfOC0xNS0xLTEtNTQy_178478d7-d60e-4038-9e5c-203202d3f898"
      unitRef="usd">2870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfOC0xNy0xLTEtNTQy_099cbad7-b9c8-4471-8030-bfd02b3e31af"
      unitRef="usd">2870000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i1ca3d78742294863ada6574de7b1b5e1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfOS05LTEtMS01NDI_22b3b29c-4c0a-45a8-9a78-f31385e38b20"
      unitRef="shares">126994000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i1ca3d78742294863ada6574de7b1b5e1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfOS0xMS0xLTEtNTQy_50959427-c64f-48cf-adcb-b06bae4b297e"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifcd21ea8b047484bbef82e8f51135acd_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfOS0xMy0xLTEtNTQy_b7f533c7-49ec-422c-ab53-7a348e8c9899"
      unitRef="usd">149893000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76ee4b1e050d4e3b901d279bce88b6b3_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfOS0xNS0xLTEtNTQy_dcdc36e6-ba2f-44d4-a255-50585eba90fa"
      unitRef="usd">-218629000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjRkN2JkOTZhNGU1MTRlNDc4MGFjNmMwNGI3NGQ5MjY4L3RhYmxlcmFuZ2U6NGQ3YmQ5NmE0ZTUxNGU0NzgwYWM2YzA0Yjc0ZDkyNjhfOS0xNy0xLTEtNTQy_8219e67c-d9f2-4cee-9dd9-9cfcc604c184"
      unitRef="usd">-68609000</us-gaap:StockholdersEquity>
    <us-gaap:CommonUnitOutstanding
      contextRef="ib781a2b1833141a3abb7391283ac32af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfMS0xLTEtMS01NDQ_49fb25e9-b2dd-4b94-b7c6-0682e720422b"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="ib781a2b1833141a3abb7391283ac32af_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfMS0zLTEtMS01NDQ_9318e564-98c6-4743-9b27-8a8dc1f1743d"
      unitRef="usd">305151000</us-gaap:MembersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0eb64a833e7f4343bd347c769fd9b957_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfMi0zLTEtMS01NDQ_91b82ad8-5b8e-44d0-a034-8d24398f2947"
      unitRef="usd">2411000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i0eb64a833e7f4343bd347c769fd9b957_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfMy0zLTEtMS01NDQ_ee22dd21-d598-4c2d-b217-66895c7de187"
      unitRef="usd">76077000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonUnitOutstanding
      contextRef="i64e453a96ae94f57b971e26964f32550_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfNC0xLTEtMS01NDQ_f23f21ff-b4d5-489f-a61d-a088db6b3c2c"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="i64e453a96ae94f57b971e26964f32550_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfNC0zLTEtMS01NDQ_b74ce378-7e9f-493b-b39c-2f6a4a650779"
      unitRef="usd">383639000</us-gaap:MembersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMy0xLTEtMS0w_515fd3f0-ff2e-4e03-a2d3-58b0e44d725d"
      unitRef="usd">2870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMy0zLTEtMS0w_419d75ac-b450-49d5-bd1f-408f75264839"
      unitRef="usd">76077000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfNS0xLTEtMS0w_60bd1025-6aa5-4bd0-82a5-fcf699771d9d"
      unitRef="usd">-551000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfNS0zLTEtMS0w_fa89b6f9-d739-4e13-84aa-14511b6a9dea"
      unitRef="usd">223000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfNi0xLTEtMS0w_49cfcaed-2e3e-4dc5-908f-0145ad345611"
      unitRef="usd">1358000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfNi0zLTEtMS0w_aaccd9f7-d544-4112-8330-28fae65b997f"
      unitRef="usd">-1376000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfNy0xLTEtMS0w_bfd861a1-7aad-41b7-9a0e-0a03dae1b13e"
      unitRef="usd">12964000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfNy0zLTEtMS0w_ee55e74c-52ad-40b1-aaf3-702512236ab9"
      unitRef="usd">13724000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfOC0xLTEtMS0w_231106b8-37ff-468e-a239-4fdab3d2f114"
      unitRef="usd">5118000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfOC0zLTEtMS0w_8381fc8d-d61c-4378-92a5-5d2da1032f9e"
      unitRef="usd">2160000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:PaidInKindInterest
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfOS0xLTEtMS0w_a26d61b9-c022-4486-8c62-8a5035ae4df3"
      unitRef="usd">0</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfOS0zLTEtMS0w_76070265-9bce-4fdf-a8bc-42d5cc1b083d"
      unitRef="usd">3073000</us-gaap:PaidInKindInterest>
    <us-gaap:ShareBasedCompensation
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTAtMS0xLTEtMA_30c09d89-7ae7-41b1-a90b-3c0b54495fdf"
      unitRef="usd">9467000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTAtMy0xLTEtMA_3966d1d3-607f-4835-ac34-51b4f5edd86b"
      unitRef="usd">2411000</us-gaap:ShareBasedCompensation>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTEtMS0xLTEtMA_9a0c8f39-dfe9-46c3-8900-e866d3f02350"
      unitRef="usd">135000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTEtMy0xLTEtMA_d71471cb-4fb2-4050-85ad-3ffc08285ee9"
      unitRef="usd">2417000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ProductWarrantyExpense
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTItMS0xLTEtMA_97b305b0-2e38-4ada-9b12-5b96891c603c"
      unitRef="usd">425000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTItMy0xLTEtMA_2fcd9456-7b33-49cd-930e-c99041396a8f"
      unitRef="usd">597000</us-gaap:ProductWarrantyExpense>
    <us-gaap:InventoryWriteDown
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTMtMS0xLTEtMA_7f6779ef-53fa-4503-8175-49c5b727de74"
      unitRef="usd">1236000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTMtMy0xLTEtMA_42f8d3d2-36bb-4fb4-a39d-ec2e704b1740"
      unitRef="usd">221000</us-gaap:InventoryWriteDown>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTUtMS0xLTEtMA_9ab7e378-ffd8-402a-809f-5d158b232218"
      unitRef="usd">34365000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTUtMy0xLTEtMA_8170b2d3-7673-46f1-9d6e-5a8a5bc36814"
      unitRef="usd">2590000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTYtMS0xLTEtMA_dccc0019-9d40-4e04-b63e-cf47ffcbfa36"
      unitRef="usd">20443000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTYtMy0xLTEtMA_bfa58085-3350-4f33-bd45-19d3ade1911e"
      unitRef="usd">-42523000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTctMS0xLTEtMA_13d2a26a-338d-49a2-9234-5e7f3dbadbad"
      unitRef="usd">-7501000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTctMy0xLTEtMA_7f68d7ab-6f48-42d4-a7fa-6213098a97dc"
      unitRef="usd">18689000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTgtMS0xLTEtMA_a21cd720-07ab-4663-a070-8372c1703cd1"
      unitRef="usd">-826000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTgtMy0xLTEtMA_521d03aa-4be6-474d-b7d3-f7a274db819c"
      unitRef="usd">-7183000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTktMS0xLTEtMA_1442b0ec-740b-4592-8d6c-05b4cfd739fa"
      unitRef="usd">-1378000</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMTktMy0xLTEtMA_22c9ecbb-7d9c-46ca-8f64-b8416feec32e"
      unitRef="usd">-99396000</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjAtMS0xLTEtMA_0e5542c5-868e-4919-bfbb-462788e6a980"
      unitRef="usd">-1622000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjAtMy0xLTEtMA_a75a4d6a-6f41-420a-9bf3-348ee3b585b3"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjEtMS0xLTEtMA_271d23f6-3469-453e-8e1c-5656246dfdbf"
      unitRef="usd">-10541000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjEtMy0xLTEtMA_fa3c52f3-f1fe-4e18-830a-82b70c4cddcf"
      unitRef="usd">-4365000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjItMS0xLTEtMA_6f58f54a-fdc1-433e-b109-3c5693b5c78c"
      unitRef="usd">-8814000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjItMy0xLTEtMA_a159afa1-2d3e-440c-b5cd-c72835e59ed5"
      unitRef="usd">35824000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <arry:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjMtMS0xLTEtMA_d24a32cf-7547-48ab-aadc-ae332978d009"
      unitRef="usd">68000</arry:IncreaseDecreaseInOperatingLeaseLiabilities>
    <arry:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjMtMy0xLTEtMA_c291fc5b-4984-4250-bea7-99339897af89"
      unitRef="usd">0</arry:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjQtMS0xLTEtMA_1972dbb2-6e8e-4b3f-b785-9a0e1a9d0108"
      unitRef="usd">-98363000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjQtMy0xLTEtMA_6ce9734a-4842-48fb-8600-740200a94bbc"
      unitRef="usd">-307917000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjUtMS0xLTEtMA_7adaa2fd-9c53-4dc2-b79a-98b745d2e9f4"
      unitRef="usd">-134109000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjUtMy0xLTEtMA_d8a29c16-d6e0-45dd-b210-c57e914d7922"
      unitRef="usd">-247900000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjctMS0xLTEtMA_4ab9cfe2-8c9d-45c0-91a0-9e374f74d0fd"
      unitRef="usd">1200000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjctMy0xLTEtMA_391e73a5-9efd-4e33-82f8-9db19e9fdbe6"
      unitRef="usd">265000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjgtMS0xLTEtMA_71087acf-48ae-4520-8e63-6f42f711b96e"
      unitRef="usd">11975000</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjgtMy0xLTEtMA_22856fbd-76af-43fb-83fb-024d750edbfb"
      unitRef="usd">0</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjktMS0xLTEtMA_d963a56e-e5bf-4199-8603-178c64b10081"
      unitRef="usd">-13175000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMjktMy0xLTEtMA_2830b14f-16b3-4edd-aefd-d54a737ea5d3"
      unitRef="usd">-265000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzEtMS0xLTEtMA_1877ab7e-27fe-499f-8ca1-cf8ef6765a6c"
      unitRef="usd">102000000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzEtMy0xLTEtMA_c0cb6f6e-305c-4591-9cd2-a69fb64dafaa"
      unitRef="usd">4330000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzItMS0xLTEtMA_b15bb6ce-9233-470c-b466-82237a4daac5"
      unitRef="usd">31075000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzItMy0xLTEtMA_1a2dfc92-b73b-4be2-8cd1-c6c691867640"
      unitRef="usd">57702000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzMtMS0xLTEtMA_467591a1-dd82-410a-9317-5781fb198e70"
      unitRef="usd">0</us-gaap:RepaymentsOfRelatedPartyDebt>
    <us-gaap:RepaymentsOfRelatedPartyDebt
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzMtMy0xLTEtMA_eb6c153e-03f3-4e49-82b1-9c2ccd3e8bdf"
      unitRef="usd">21736000</us-gaap:RepaymentsOfRelatedPartyDebt>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzUtMS0xLTEtMjUyMg_32b2b11b-5bea-4bfd-bcf5-d57e2469fab0"
      unitRef="usd">7810000</arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzUtMy0xLTEtMjUyNQ_0a770936-90d6-4fce-a9c9-dffa7baeeb5c"
      unitRef="usd">0</arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzQtMS0xLTEtMA_7bb541d9-50a6-43b9-afb6-e6c631f30f80"
      unitRef="usd">6590000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzQtMy0xLTEtMA_d97954be-ed3e-4d88-b2cf-1370e590ac98"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzYtMS0xLTEtMA_0e392c45-8f6b-4368-b760-66ed1542ec6c"
      unitRef="usd">56525000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzYtMy0xLTEtMA_9c67c726-6fdc-4a09-ac2e-92e4db237cab"
      unitRef="usd">-75108000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzctMS0xLTEtMA_826a409e-75d5-4b36-88b4-47114114683c"
      unitRef="usd">-90759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzctMy0xLTEtMA_b7dad0f9-2cc0-46a2-8ace-dc70ebef192e"
      unitRef="usd">-323273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzgtMS0xLTEtMA_4945a19d-9530-4713-ae30-50340dfac01d"
      unitRef="usd">108441000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iae287f1278a24b52bda4605ac11d3d19_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzgtMy0xLTEtMA_227cee30-2ac4-4274-92f9-97c9f7c3c795"
      unitRef="usd">361257000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iae287f1278a24b52bda4605ac11d3d19_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzgtMy0xLTEtMA_9057aed2-695b-4e75-bb1b-e9f81b96b93d"
      unitRef="usd">361257000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzktMS0xLTEtMA_e320294a-8a98-4445-a3a5-27071820576a"
      unitRef="usd">17682000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iedd7e55cde07470783a4b8a6eff9d430_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yOC9mcmFnOmFlYjc1ODdhYWE0OTQxYzdhNjVmMGViOWEyOTc1MzNhL3RhYmxlOjc5OTIxMmJkZTU0YTQ2YThiZjVjNDEwMzQ4ODllNjYxL3RhYmxlcmFuZ2U6Nzk5MjEyYmRlNTRhNDZhOGJmNWM0MTAzNDg4OWU2NjFfMzktMy0xLTEtMA_bd79936a-4db6-4ed4-af36-a22e80b0dfd8"
      unitRef="usd">37984000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNC9mcmFnOmUxODMzMGUwMzZiYzQzMDA5YTlmZGIwMjczY2U4ZTdmL3RleHRyZWdpb246ZTE4MzMwZTAzNmJjNDMwMDlhOWZkYjAyNzNjZThlN2ZfMjE0NA_27d6c9e5-4cb7-40de-98f9-9cf7e516ae7e">Organization and Business &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Array Technologies, Inc. (the &#x201c;Company&#x201d;) formerly ATI Intermediate Holdings, LLC, is a Delaware corporation formed in December 2018 as a wholly owned subsidiary of ATI Investment Parent, LLC (&#x201c;Former Parent&#x201d;). On October 14, 2020, the Company converted from a Delaware limited liability company to a Delaware corporation and changed the Company&#x2019;s name to Array Technologies, Inc. The Company is headquartered in Albuquerque, New Mexico, and manufactures and supplies solar tracking systems and related products for customers across the United States and internationally. The Company, through its wholly-owned subsidiary, ATI Investment Holdings, Inc. (&#x201c;ATI Investment&#x201d;) owns two other subsidiaries through which it conducts substantially all operations; Array Tech, Inc. and Array Technologies Patent Holdings Co., LLC (collectively &#x201c;AT&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The accompanying unaudited condensed financial statements have been prepared in accordance with generally accepted accounting principles in the United States of America (&#x201c;U.S. GAAP&#x201d;), pursuant to the rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;). The unaudited interim financial statements have been prepared on the same basis as the audited annual financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary for the fair statement of results for the interim periods reported. The results for the three and six months ended June 30, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021 or any other interim periods, or any future year or period. The balance sheet as of December 31, 2020 included herein was derived from the audited financial statements as of that date. Certain disclosures have been condensed or omitted from the interim financial statements. These financial statements should be read in conjunction with the Company&#x2019;s audited financial statements included in the Company&#x2019;s 10-K filed with SEC on March 10, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Certain prior year amounts have been reclassified to conform to the current year presentation.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUyNQ_09867495-bada-4db0-847c-eb6153048e06">Summary of Significant Accounting Policies &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On January 1, 2021, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-02 (Topic 842) &#x201c;Leases&#x201d; which supersedes the lease recognition requirements in ASC Topic 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;&#x201c;Leases&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (&#x201c;EGCs&#x201d;), the ASU was effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company early adopted the new standard using the modified retrospective method by recording a right-of-use asset of $13.2&#160;million, short-term portion of lease liabilities of $6.3&#160;million and long-term portion of lease liabilities of $7.2&#160;million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases.  The adoption did not have a material impact on its consolidated statements of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;operations or its consolidated statements of cash flows. See Note 13, Leases, for further information and disclosures related to the adoption of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In December 2019, the FASB issued ASU No. 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt; (&#x201c;ASU No. 2019-12&#x201d;), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted. The Company has adopted the pronouncement and it did not have a material impact on its consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Corporate Conversion and Stock Split&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On October 14, 2020, prior to the issuance of any of our shares of common stock in our initial public offering (the &#x201c;IPO&#x201d;), we converted from a Delaware limited liability company to a Delaware corporation. In connection with the corporate conversion, we converted all 1,000 of our outstanding member units into 100,000,000 shares of common stock and then completed a stock split of 1.19994-for-1. The corporate conversion and stock split representing 119,994,467 shares of common stock have been adjusted retroactively for the purposes of calculating basic and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Principles of Consolidation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The condensed consolidated financial statements include the accounts of Array Technologies, Inc. and its Subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include impairment of goodwill, impairment of long-lived assets, fair value of contingent consideration, allowance for doubtful accounts, reserve for excess or obsolete inventories, valuation of deferred tax assets and warranty reserve. Due to the COVID-19 pandemic, there has been and will continue to be uncertainty and disruption in the global economy and financial markets. Management has made estimates and assumptions taking into consideration certain possible impacts due to COVID-19. These estimates may change, as new events occur, and additional information is obtained. Actual results may differ from previously estimated amounts, and such differences may be material to the condensed consolidated financial statements; however, management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements. Estimates and assumptions are reviewed periodically, and the effects of revisions are reflected in the period they occur. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Impact of COVID-19 Pandemic &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic.  Due to economic conditions our industry has seen rapid commodity price increases and strained logistics, causing us to experience temporary decreased margins and thus decreased cash from operations.  We have taken, and continue to take, mitigating steps to overcome the economic challenges and, therefore, believe the impact to be temporary, but cannot be certain the timing of when we will achieve better margins.  We have sufficient &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;liquidity and financing options available, and we expect to have sufficient liquidity to operate for the next 12 months. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#x2019;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Equity-Based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On October 14, 2020, the Company&#x2019;s 2020 Equity Incentive Plan (the &#x201c;2020 Plan&#x201d;) became effective.  Under the 2020 Plan, the Company may grant (i) restricted stock units (RSU&#x2019;s) to its employees and non-employee directors in connection with their service on the board of directors, and (ii) performance stock units (&#x201c;PSUs&#x201d;) to certain of its executive officers and members of management.  The PSUs contain performance and market conditions.  The RSUs are valued at the closing stock price on the date of grant and recognized on a straight-line basis over vesting term.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In the case of Class B units (the &#x201c;Class B Units&#x201d;) and Class C units (the &#x201c;Class C Units&#x201d; and, together with the Class B Units, the &#x201c;Units&#x201d;) of the Former Parent granted to certain employees and directors of the Company, the determination of the fair value of equity awards issued to employees of the Company was based upon the underlying share price and a number of assumptions, including volatility, performance period, risk-free interest rate and expected dividends. The Class B Units fully vested upon the completion of the Company&#x2019;s follow-on offering of its common stock in March 2021 (the &#x201c;2021 Follow-on Offering&#x201d;) as it was considered a sale of the Former Parent and the Company recognized the remaining unamortized compensation expense of $6.3 million.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;New Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;To be adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In June 2016, the FASB issued ASU No. 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Financial Instruments - Credit Losses&lt;/span&gt;, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security&#x2019;s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The standard is effective for EGCs the fiscal year beginning after December 15, 2022, or December 15, 2021 if we were to lose EGC status in 2021. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its consolidated financial statements and its limited history of bad debt expense relating to trade accounts receivable.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUzMA_b41234f3-c316-410d-80e8-c1baa7eff236">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On January 1, 2021, the Company adopted Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-02 (Topic 842) &#x201c;Leases&#x201d; which supersedes the lease recognition requirements in ASC Topic 840, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;&#x201c;Leases&#x201d;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;. Under ASU No. 2016-02, lessees are required to recognize assets and liabilities on the consolidated balance sheets for most leases and provide enhanced disclosures. For companies that are not emerging growth companies (&#x201c;EGCs&#x201d;), the ASU was effective for fiscal years beginning after December 15, 2018. For EGCs, the ASU is effective for fiscal years beginning after December 15, 2021. The Company early adopted the new standard using the modified retrospective method by recording a right-of-use asset of $13.2&#160;million, short-term portion of lease liabilities of $6.3&#160;million and long-term portion of lease liabilities of $7.2&#160;million as of the effective date. Prior periods will not be restated and will continue to be reported under Topic 840 guidance in effect during those periods. The Company applied the package of practical expedients to leases that commenced before the effective date whereby the Company elected to not reassess the following: (i) whether any expired or existing contracts contain leases; (ii) the lease classification for any expired or existing leases; and (iii) initial direct costs for any existing leases.  The adoption did not have a material impact on its consolidated statements of &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;operations or its consolidated statements of cash flows. See Note 13, Leases, for further information and disclosures related to the adoption of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In December 2019, the FASB issued ASU No. 2019-12,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt; (&#x201c;ASU No. 2019-12&#x201d;), which is intended to simplify various aspects of the accounting for income taxes. ASU No. 2019-12 removes certain exceptions to the general principles in Topic 740 and clarifies and amends existing guidance to improve consistent application. This standard is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted. The Company has adopted the pronouncement and it did not have a material impact on its consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;New Accounting Standards &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;To be adopted&lt;/span&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In June 2016, the FASB issued ASU No. 2016-13,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt; Financial Instruments - Credit Losses&lt;/span&gt;, which was subsequently amended by ASU No. 2018-19 and ASU No. 2019-10, requires the measurement of expected credit losses for financial instruments carried at amortized cost held at the reporting date based on historical experience, current conditions and reasonable forecasts. The updated guidance also amends the current other-than-temporary impairment model for available-for-sale debt securities by requiring the recognition of impairments relating to credit losses through an allowance account and limits the amount of credit loss to the difference between a security&#x2019;s amortized cost basis and its fair value. In addition, the length of time a security has been in an unrealized loss position will no longer impact the determination of whether a credit loss exists. The main objective of this ASU is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The standard is effective for EGCs the fiscal year beginning after December 15, 2022, or December 15, 2021 if we were to lose EGC status in 2021. The Company will continue to assess the possible impact of this standard, but currently does not expect the adoption of this standard will have a significant impact on its consolidated financial statements and its limited history of bad debt expense relating to trade accounts receivable.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ica366b7c440545aab9e1c95ad95028b2_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfNzU0_2864ad6c-fbe2-4bd2-8cda-1a043154b871"
      unitRef="usd">13200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ica366b7c440545aab9e1c95ad95028b2_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODAx_88ca94ce-2fab-4f21-88fe-0dd5145982ec"
      unitRef="usd">6300000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ica366b7c440545aab9e1c95ad95028b2_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUw_5c8a4596-a00c-4969-9817-914296dbcf82"
      unitRef="usd">7200000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUzMQ_00a10df6-9743-4d51-a789-f719c988e702">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Corporate Conversion and Stock Split&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;On October 14, 2020, prior to the issuance of any of our shares of common stock in our initial public offering (the &#x201c;IPO&#x201d;), we converted from a Delaware limited liability company to a Delaware corporation. In connection with the corporate conversion, we converted all 1,000 of our outstanding member units into 100,000,000 shares of common stock and then completed a stock split of 1.19994-for-1. The corporate conversion and stock split representing 119,994,467 shares of common stock have been adjusted retroactively for the purposes of calculating basic and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityPolicyTextBlock>
    <us-gaap:ConversionOfStockSharesConverted1
      contextRef="if319443e792f4268af609100520f2b10_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfMjU4Ng_ca181510-5897-4726-b4e4-4a44d0e25f59"
      unitRef="shares">1000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i3794216df8ae413ca594e5aa69184f4d_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfMjYyNg_c52da489-7bec-42f5-9a76-dbb5f6925dc2"
      unitRef="shares">100000000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i4b81ad85195e4f0aa9ecedbbb0e493b5_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfMjY4OA_f1501896-4d5c-4cf1-9963-302ab9f80e26"
      unitRef="number">1.19994</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i4b81ad85195e4f0aa9ecedbbb0e493b5_D20201014-20201014"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfMjc1Mg_6860205b-793b-45a8-8588-e7b9d223dd03"
      unitRef="shares">119994467</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUyNw_522253c4-273c-46ea-8730-d93bf0c5e922">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Principles of Consolidation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The condensed consolidated financial statements include the accounts of Array Technologies, Inc. and its Subsidiaries. All intercompany accounts and transactions have been eliminated upon consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUyOA_fa451ff0-35cc-4ed8-a46a-c58c00d40297">Use of Estimates The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Significant estimates include impairment of goodwill, impairment of long-lived assets, fair value of contingent consideration, allowance for doubtful accounts, reserve for excess or obsolete inventories, valuation of deferred tax assets and warranty reserve. Due to the COVID-19 pandemic, there has been and will continue to be uncertainty and disruption in the global economy and financial markets. Management has made estimates and assumptions taking into consideration certain possible impacts due to COVID-19. These estimates may change, as new events occur, and additional information is obtained. Actual results may differ from previously estimated amounts, and such differences may be material to the condensed consolidated financial statements; however, management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements. Estimates and assumptions are reviewed periodically, and the effects of revisions are reflected in the period they occur.</us-gaap:UseOfEstimates>
    <arry:UnusualOrInfrequentItemOrBothPolicyTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUyMw_e4ea547c-e2cb-4851-9bfe-47f1057bb97c">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Impact of COVID-19 Pandemic &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In December 2019, a novel strain of coronavirus, SARS-CoV-2, which causes coronavirus disease 2019, or COVID-19, surfaced in Wuhan, China. Since then, COVID-19 has spread to multiple countries, including the United States. On March 11, 2020, the World Health Organization declared COVID-19 a pandemic.  Due to economic conditions our industry has seen rapid commodity price increases and strained logistics, causing us to experience temporary decreased margins and thus decreased cash from operations.  We have taken, and continue to take, mitigating steps to overcome the economic challenges and, therefore, believe the impact to be temporary, but cannot be certain the timing of when we will achieve better margins.  We have sufficient &lt;/span&gt;&lt;/div&gt;liquidity and financing options available, and we expect to have sufficient liquidity to operate for the next 12 months. The Company has implemented adjustments to its operations designed to keep employees safe and comply with federal, state and local guidelines, including those regarding social distancing. The extent to which COVID19 may further impact the Company&#x2019;s business, results of operations, financial condition and cash flows will depend on future developments, which are highly uncertain and cannot be predicted with confidence. In response to COVID-19, the United States government has passed legislation and taken other actions to provide financial relief to companies and other organizations affected by the pandemic.</arry:UnusualOrInfrequentItemOrBothPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfODUyNA_b9f797dd-3778-4516-b587-97f1b7173d3d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Equity-Based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On October 14, 2020, the Company&#x2019;s 2020 Equity Incentive Plan (the &#x201c;2020 Plan&#x201d;) became effective.  Under the 2020 Plan, the Company may grant (i) restricted stock units (RSU&#x2019;s) to its employees and non-employee directors in connection with their service on the board of directors, and (ii) performance stock units (&#x201c;PSUs&#x201d;) to certain of its executive officers and members of management.  The PSUs contain performance and market conditions.  The RSUs are valued at the closing stock price on the date of grant and recognized on a straight-line basis over vesting term.  The PSU grants were valued using the Monte Carlo simulation method and the assigned fair value on grant date will be recognized on a straight-line basis over the vesting term of the awards.  The probability of the awards meeting the performance related vested conditions is not included in the grant date fair value, but rather will be estimated quarterly and the Company will true-up the expense recognition accordingly upon any probability to vest revision. The Company accounts for forfeitures as they occur.  &lt;/span&gt;&lt;/div&gt;In the case of Class B units (the &#x201c;Class B Units&#x201d;) and Class C units (the &#x201c;Class C Units&#x201d; and, together with the Class B Units, the &#x201c;Units&#x201d;) of the Former Parent granted to certain employees and directors of the Company, the determination of the fair value of equity awards issued to employees of the Company was based upon the underlying share price and a number of assumptions, including volatility, performance period, risk-free interest rate and expected dividends. The Class B Units fully vested upon the completion of the Company&#x2019;s follow-on offering of its common stock in March 2021 (the &#x201c;2021 Follow-on Offering&#x201d;) as it was considered a sale of the Former Parent and the Company recognized the remaining unamortized compensation expense of $6.3 million.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia50f98058c894d40b0ac600de05c31d6_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8zNy9mcmFnOmI2MGM4ZmE4MTcyMDRmNzBhYWUxYjY0YjZlZjM5YmUxL3RleHRyZWdpb246YjYwYzhmYTgxNzIwNGY3MGFhZTFiNjRiNmVmMzliZTFfNjkyMg_52f9da86-6a8b-4760-857d-2a6365c78dd4"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RleHRyZWdpb246ZTI5NWVmNWE0ZDJhNGFiYTg3ZDE5YzY1N2RmZDVkYjRfNzI_293d83a6-0123-4ea3-bd91-d7607d6ade71">Inventories &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Inventories consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" rowspan="2" 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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Raw materials&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;46,993&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;39,051&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;98,096&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;85,833&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Reserve for excess or obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,423)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(6,425)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;137,666&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;118,459&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RleHRyZWdpb246ZTI5NWVmNWE0ZDJhNGFiYTg3ZDE5YzY1N2RmZDVkYjRfNzM_206da7d2-4b5e-40d3-95e4-be3ce3d57a85">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Inventories consist of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" rowspan="2" 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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:17pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Raw materials&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;46,993&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;39,051&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;98,096&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;85,833&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Reserve for excess or obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,423)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(6,425)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;137,666&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;118,459&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfMS0xLTEtMS0w_bbb96346-cf1d-4158-b99b-34d42e45d48c"
      unitRef="usd">46993000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfMS0zLTEtMS0w_4ea7c19f-3483-4e18-9e34-5c5ee049f48c"
      unitRef="usd">39051000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfMi0xLTEtMS0w_7453963b-0d99-4bd0-a16d-421d05cf974c"
      unitRef="usd">98096000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfMi0zLTEtMS0w_f0fdd628-c875-4d06-85fa-8bb00d12c7e3"
      unitRef="usd">85833000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfMy0xLTEtMS0w_fbf92076-21c2-4734-a539-67ebf8f6a3e9"
      unitRef="usd">7423000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfMy0zLTEtMS0w_af02921c-765f-43b4-b907-b9a9cec66809"
      unitRef="usd">6425000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfNC0xLTEtMS0w_4b8b9db5-afa3-48ff-8967-30f93587cce0"
      unitRef="usd">137666000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80My9mcmFnOmUyOTVlZjVhNGQyYTRhYmE4N2QxOWM2NTdkZmQ1ZGI0L3RhYmxlOjMwM2RkYmYxYmY0ZDQ1YjdhZGFjZDRiZmIxODUyNmE1L3RhYmxlcmFuZ2U6MzAzZGRiZjFiZjRkNDViN2FkYWNkNGJmYjE4NTI2YTVfNC0zLTEtMS0w_c1bbce08-8c23-4c85-ad7c-3be44446dbb3"
      unitRef="usd">118459000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMzgx_7035323c-4e39-472a-ad6b-d51f0b4cb57c">Property, Plant and Equipment Property, plant and equipment consisted of the following (in thousands): &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:48.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (Years)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;N/A&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 #000;padding:2px 0 2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Buildings and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;15-39&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,486&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,486&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;7&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,513&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,261&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5-7&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;477&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;443&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;161&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;140&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;3-5&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,603&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;887&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Machinery in progress&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,557&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less: accumulated depreciation&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(9,995)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(8,783)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment, net&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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,763&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,774&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Depreciation expense was $0.6 million and $0.6 million for the three months ended June 30, 2021 and 2020, respectively, of which $0.5 million and $0.5 million, respectively, has been allocated to cost of revenue and $0.1 million and $0.1 million, respectively, is included in depreciation and amortization in the accompanying condensed consolidated statements of operations for the three months ended June 30, 2021 and 2020. &lt;/span&gt;&lt;/div&gt;Depreciation expense was $1.2 million and $1.2 million for the six months ended June 30, 2021 and 2020, respectively, of which $1.0 million and $1.0 million, respectively, has been allocated to cost of revenue and $0.2 million and $0.2 million, respectively, is included in depreciation and amortization in the accompanying consolidated statements of operations for the six months ended June 30, 2021 and 2020.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMzgy_02405963-2b27-4418-a512-eead18c3cec3">Property, plant and equipment consisted of the following (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:48.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.542%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:32pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (Years)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;N/A&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 #000;padding:2px 0 2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Buildings and land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;15-39&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,486&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,486&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Manufacturing equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;7&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,513&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,261&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Furniture, fixtures and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5-7&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;477&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;443&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Vehicles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;5&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;161&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;140&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Hardware and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;3-5&lt;/span&gt;&lt;/div&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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,603&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;887&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Machinery in progress&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total&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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19,758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,557&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less: accumulated depreciation&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(9,995)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(8,783)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Property, plant and equipment, net&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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,763&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;9,774&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i47a82d6e99d54940a9cf0f9bbaf56fd5_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMS0zLTEtMS0w_7fa10697-135b-4de1-a87c-0f97d0a2c646"
      unitRef="usd">1340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iabbc95215ffd4918870caa7242956f2f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMS01LTEtMS0w_20460103-44ca-4f83-a2df-45244600de9e"
      unitRef="usd">1340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i64b92096643e4fe2ae1c8fa7af445122_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMi0xLTEtMS0wL3RleHRyZWdpb246OTAzNDY5NWIxNjZjNDkxYTk4ZTE1NThlZGQyNDc0YTlfNA_401a03e3-a96b-4ed9-ae6b-9862bac8506a">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ic463c947b8634af487d2aaa7b7e53504_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMi0xLTEtMS0wL3RleHRyZWdpb246OTAzNDY5NWIxNjZjNDkxYTk4ZTE1NThlZGQyNDc0YTlfNw_086251f3-1f3f-4805-8778-1f4d0a427a5d">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic2e149bfa10c4630a0a54d4a6394f1ad_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMi0zLTEtMS0w_65e72e7e-fb7d-49b9-8800-6c57bf5bbea7"
      unitRef="usd">2486000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i187bdde7a8d246f680b1d244579e8896_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMi01LTEtMS0w_8a6820b3-5107-440c-96c9-49391d6c94db"
      unitRef="usd">2486000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4140d3f865cd410fa43b190e8def4d5f_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMy0xLTEtMS0w_aa5e5af7-5dc5-4563-91eb-3cdfc9f6022d">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i36e3a0b50b78445e95a9004a09b581ab_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMy0zLTEtMS0w_fe13bada-6d4f-48b5-bd1d-039b3e49db80"
      unitRef="usd">13513000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibf3144e9d4d7416296feb5b955d8ef06_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMy01LTEtMS0w_8ff49500-61df-4822-bdfa-5d838438420b"
      unitRef="usd">13261000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0486ca9598214cf8a5382e8d447d6f33_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNC0xLTEtMS0wL3RleHRyZWdpb246ZDNjMGE3ZGE3ZjlmNDBlZjlmYWI4NmJiMzM2ZTM4NmFfNA_0ab6e28d-0a82-4e7c-894a-8db48bb9ffb1">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i96222750be8146e88f0eff8c5eab6ef7_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNC0xLTEtMS0wL3RleHRyZWdpb246ZDNjMGE3ZGE3ZjlmNDBlZjlmYWI4NmJiMzM2ZTM4NmFfNw_bc8e1e53-aadf-4dae-a428-0167c891bb96">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i66bbffd882c14825bdb6f2ababa068e8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNC0zLTEtMS0w_fdb80062-495d-44f1-892a-c896abb89510"
      unitRef="usd">477000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie817e85142404532bad4f08eae03e280_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNC01LTEtMS0w_11bc19b2-5ced-40c7-aff2-a6d90307c48c"
      unitRef="usd">443000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2f81558e86aa412cbca114c3b0034988_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNS0xLTEtMS0w_104beee0-7a4d-48c8-b296-6cf3f0a00a1a">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if1c16335b27243b38c2375025fc50155_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNS0zLTEtMS0w_3582c027-1a71-422f-a4a5-a34cde617508"
      unitRef="usd">161000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i283e84f7f2c5426fa3fdf2c0e4e28f71_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNS01LTEtMS0w_98d29cc0-2c69-493f-bc32-307228ae28b1"
      unitRef="usd">140000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i75c87647bede49e58fc0e2a0cac7c968_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNi0xLTEtMS0wL3RleHRyZWdpb246YTFlNGEyNTAzZDcxNGEzZDkyNTYxMGEyN2FjN2EwNjhfNA_0e078307-044b-4fa7-8510-8b5c8fb44baa">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ied0f8d4998a345dfa71add0d23b60a6c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNi0xLTEtMS0wL3RleHRyZWdpb246YTFlNGEyNTAzZDcxNGEzZDkyNTYxMGEyN2FjN2EwNjhfNw_e6710766-1b3e-4805-81ba-4e79abe14a24">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="icd39266858cc4e0e8994d877cdf9e451_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNi0zLTEtMS0w_b04b4a88-ba38-4077-84be-17a97961c505"
      unitRef="usd">1603000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i530f48e7427045c89fd0318cd4b20910_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNi01LTEtMS0w_32b05ea5-2a47-497f-a771-eea0a1357e49"
      unitRef="usd">887000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i512b4afbab634e4c89b88e4978333e9e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNy0zLTEtMS0w_99a8d8b1-85a7-4cb1-aca7-d180d47ea889"
      unitRef="usd">178000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i744d628b78ac4765b92298d93016f6fa_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfNy01LTEtMS0w_55046459-3dfe-449e-ac6c-cf1a1d8d02f2"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfOC0zLTEtMS0w_3f6e01f8-3729-468e-9c97-ec75df392e2f"
      unitRef="usd">19758000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfOC01LTEtMS0w_8f8d29ae-6378-4d3d-858c-9ac770acfb02"
      unitRef="usd">18557000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfOS0zLTEtMS0w_47c1fc8c-d6e8-472a-9607-9931a8571191"
      unitRef="usd">9995000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfOS01LTEtMS0w_ff0728ca-dee7-4d45-be2b-0ea5258fbc20"
      unitRef="usd">8783000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMTAtMy0xLTEtMA_d2d06de5-8284-43e6-b81e-6aafc23fb718"
      unitRef="usd">9763000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RhYmxlOjI0OWQyOWIzY2NkYjQ2OTY5ZDBlYWU2ODg3NmI1ZWM4L3RhYmxlcmFuZ2U6MjQ5ZDI5YjNjY2RiNDY5NjlkMGVhZTY4ODc2YjVlYzhfMTAtNS0xLTEtMA_89f6f858-a18b-4b4a-b007-abad538a9f12"
      unitRef="usd">9774000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTE5_01e093f1-c9c5-4900-9f87-36a98a7ecc96"
      unitRef="usd">600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTI2_4a48f6eb-585f-498a-a8ee-1e59b39ac9c9"
      unitRef="usd">600000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTY0_34615ba7-6a25-47b9-8b17-8ca7ff4639e2"
      unitRef="usd">500000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTcx_804618c3-5ae0-4d78-bf99-9f022573c024"
      unitRef="usd">500000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:DepreciationNonproduction
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMjMx_7ec16b81-2350-483d-8bbc-ee5d5e87dc38"
      unitRef="usd">100000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMjM4_80dddb5e-9cc7-4393-8ee5-5e583cc01c42"
      unitRef="usd">100000</us-gaap:DepreciationNonproduction>
    <us-gaap:Depreciation
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTY0OTI2NzQ0MjE0Nw_ea6342dc-e458-423f-95e3-3f6abba297ec"
      unitRef="usd">1200000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTY0OTI2NzQ0MjE1NQ_93a16f40-2cd4-4525-aae8-1deeb794af18"
      unitRef="usd">1200000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTY0OTI2NzQ0MjE5NQ_df8f2209-27c9-441d-bb2a-6803a0da02f8"
      unitRef="usd">1000000.0</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTY0OTI2NzQ0MjIwMw_f939579b-c2cb-4da8-bc83-61d1b8be8b3d"
      unitRef="usd">1000000.0</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:DepreciationNonproduction
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTY0OTI2NzQ0MjI2NA_e5a6a7fa-076c-46ac-b774-65fc5aa917ea"
      unitRef="usd">200000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV80Ni9mcmFnOjM0OTJhMjU3OGFmYzRkY2E4NWMyNjg5OTg4OWJmMzU3L3RleHRyZWdpb246MzQ5MmEyNTc4YWZjNGRjYTg1YzI2ODk5ODg5YmYzNTdfMTY0OTI2NzQ0MjI3Mg_2c8a1f90-4b91-481c-af9f-31054dddc009"
      unitRef="usd">200000</us-gaap:DepreciationNonproduction>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfNDgy_fa158a3c-734f-46d3-ab3c-5984e3697d3b">Goodwill and Other Intangible Assets &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Goodwill &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Goodwill relates to the Former Parent&#x2019;s acquisition of AT (the &#x201c;Acquisition&#x201d;) in 2016. As of July 8, 2016 (the &#x201c;Acquisition Date&#x201d;), goodwill was $121.6&#160;million. As of June 30, 2021 and December 31, 2020 goodwill totaled $69.7 million, net of accumulated impairment of $51.9&#160;million and is not deductible for tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Other Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Other intangible assets consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (Years)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Amortizable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Costs:&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;14&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;10&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;2.5&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#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:top"/&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Accumulated amortization:&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;72,510&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;65,233&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;44,583&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;40,107&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification costs&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total accumulated amortization&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;121,449&#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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;109,696&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles, net&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;176,207&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;187,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Non-amortizable costs:&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Trade name&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total other intangible assets, net&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;186,507&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;198,260&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Amortization expense related to intangible assets amounted to $5.9 million for the three months ended June 30, 2021 and 2020, and $11.8&#160;million for the six months ended June 30, 2021 and 2020, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i18842583f70b4e4d8e13b9e4f5061b88_I20160708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfMTcx_9a9e3221-4330-4584-9b2a-cfa710283641"
      unitRef="usd">121600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfMjA4_6b42d1cc-ee09-48b8-acab-f0224851ed76"
      unitRef="usd">69700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfMjA4_c031eac1-2cfd-4433-9ad3-803f0ccda091"
      unitRef="usd">69700000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfMjQ1_483e3a2b-64f0-45cc-baa6-41e239b72801"
      unitRef="usd">51900000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfMjQ1_9106e0a5-bf31-46db-b2be-97a134ffa37a"
      unitRef="usd">51900000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfNDgz_b325008c-df64-47f0-8880-ac273ecf322f">Other intangible assets consisted of the following (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (Years)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Amortizable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Costs:&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;14&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;10&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;2.5&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#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:top"/&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Accumulated amortization:&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;72,510&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;65,233&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;44,583&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;40,107&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification costs&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total accumulated amortization&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;121,449&#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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;109,696&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles, net&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;176,207&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;187,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Non-amortizable costs:&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Trade name&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total other intangible assets, net&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;186,507&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;198,260&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfNDgz_c97b97a8-5355-470c-a37d-b36f043e57d4">Other intangible assets consisted of the following (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.481%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.078%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.358%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Estimated Useful Lives (Years)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:18pt"&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2021&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Amortizable:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Costs:&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;14&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;203,800&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;10&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;89,500&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:107%"&gt;2.5&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;4,356&#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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;297,656&#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:top"/&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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Accumulated amortization:&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Developed technology&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;72,510&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;65,233&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Customer relationships&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;44,583&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;40,107&#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 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Internal-use software modification costs&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total accumulated amortization&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="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;121,449&#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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;109,696&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total amortizable intangibles, net&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="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;176,207&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;187,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&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;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Non-amortizable costs:&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Trade name&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;10,300&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total other intangible assets, net&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 style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;186,507&#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:top"/&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;text-indent:5pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;198,260&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2aee7a5a9ec8492389678130e5a43926_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMy0xLTEtMS0w_8bd059fe-3bdd-40c1-ac42-ac70be7d23e5">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia19524d174de45a6bf8a6c8ef758d2f4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMy0zLTEtMS0w_5172206e-5cd6-404f-b03e-f09b466bd683"
      unitRef="usd">203800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3ad060169b6a4ad8b3fe8d13e82a823a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMy01LTEtMS0w_f48d9b9a-35e8-47c2-938c-408ad94515f2"
      unitRef="usd">203800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia4ed738663a141a885401daf51d4796c_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNC0xLTEtMS0w_887c02f7-a0d1-462c-b22b-d398fbb342de">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4f074ebdb4174f32bba7848be349b8f6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNC0zLTEtMS0w_2571421f-de14-4c2d-ae8d-ee1188a184ca"
      unitRef="usd">89500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7aa0d04cb7c7432e90835decc1997d8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNC01LTEtMS0w_84a0451a-b4a9-4e5d-99da-5dd1d87c4303"
      unitRef="usd">89500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id273edbd16ad4eaea6ef17fdec570147_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNS0xLTEtMS0w_7d220842-55ce-4019-9bac-8f9bdc0bb60a">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic54b682a75bd4614b50f569f061569b1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNS0zLTEtMS0w_e85da40a-0126-432b-a93d-930e325fbaf0"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6ab94421af2b47f6938912cdcd92b64b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNS01LTEtMS0w_0f2a25bc-6916-45a5-b056-47f65bf6ec23"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNi0zLTEtMS0w_6429efb3-dc84-4a10-9376-f7a0e7f97374"
      unitRef="usd">297656000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfNi01LTEtMS0w_76d502f0-b5c6-4020-a1b1-dce16a617e71"
      unitRef="usd">297656000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia19524d174de45a6bf8a6c8ef758d2f4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfOS0zLTEtMS0w_c483f461-13b8-46b3-b5ec-c067eae20b4d"
      unitRef="usd">72510000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3ad060169b6a4ad8b3fe8d13e82a823a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfOS01LTEtMS0w_9479d4b8-6dfa-4f42-840d-acad0e92d5b8"
      unitRef="usd">65233000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4f074ebdb4174f32bba7848be349b8f6_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTAtMy0xLTEtMA_e6f11d7b-5110-40b9-ba69-b686dcca0ec8"
      unitRef="usd">44583000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7aa0d04cb7c7432e90835decc1997d8d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTAtNS0xLTEtMA_58e9d854-480b-4f3c-a9d5-40d1ec8802ed"
      unitRef="usd">40107000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic54b682a75bd4614b50f569f061569b1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTEtMy0xLTEtMA_3dc614c1-0861-4504-840b-047b77785fab"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6ab94421af2b47f6938912cdcd92b64b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTEtNS0xLTEtMA_d918681b-66fe-4768-b2f4-f9a97ca9800e"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTItMy0xLTEtMA_4bc75884-3024-45bb-983a-a00463e05bef"
      unitRef="usd">121449000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTItNS0xLTEtMA_138d00f1-2634-4b61-8180-5e60953be6ff"
      unitRef="usd">109696000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTMtMy0xLTEtMA_adbff10b-4049-433b-b018-8e11b148df6c"
      unitRef="usd">176207000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTMtNS0xLTEtMA_945eb588-371d-49b6-8b97-dc7e1b48026d"
      unitRef="usd">187960000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i55d6cef14f354ff7b0375d1020ed4f24_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTYtMy0xLTEtMA_ca4e77b9-a300-4426-a5fe-e239a49b6668"
      unitRef="usd">10300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3fb7beca44ca4d7da10a3b7c286e89e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTYtNS0xLTEtMA_cfa457cd-a0e8-466e-85bd-2bbe0c75e673"
      unitRef="usd">10300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTctMy0xLTEtMA_298e4732-45c3-4899-86b9-9b1f96ab2cb8"
      unitRef="usd">186507000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RhYmxlOjY1NmZhMDVlZjliNzRiZGViMzRlMjk5MjVmNDUzMDljL3RhYmxlcmFuZ2U6NjU2ZmEwNWVmOWI3NGJkZWIzNGUyOTkyNWY0NTMwOWNfMTctNS0xLTEtMA_e485c5c3-c8d1-47e3-b35c-b4e2c3484b7d"
      unitRef="usd">198260000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfNDUy_4f34d5b1-f957-417e-b31e-f4fb6c919272"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfNDUy_72c6410d-76fa-41f5-9290-1ab03d35dd1b"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfMTY0OTI2NzQ0MjE3Ng_53110e4a-5d0e-4517-afb1-aaffc897ba2a"
      unitRef="usd">11800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81Mi9mcmFnOmZhZDI5ODBkZjM3NDRjZDQ5MmZjYTllN2U0MTI4MGFmL3RleHRyZWdpb246ZmFkMjk4MGRmMzc0NGNkNDkyZmNhOWU3ZTQxMjgwYWZfMTY0OTI2NzQ0MjE3Ng_eebe3c4f-c51c-4ad1-993e-0abb3955db17"
      unitRef="usd">11800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81OC9mcmFnOjM0ZDM5MzZmY2ZjYzRlODc5NTQ5MTU2NTM4MmRkYWY5L3RleHRyZWdpb246MzRkMzkzNmZjZmNjNGU4Nzk1NDkxNTY1MzgyZGRhZjlfNDIz_9d612b67-4e4b-4522-a429-1d5e1a83bd29">Investment in Equity SecurityThe Company made a $10.0&#160;million and $2.0&#160;million investment in preferred stock of a private company in February 2021 and April 2021, respectively.  The investment is accounted for in accordance with ASC 321 at its cost less any impairment.  The investment balance as of June 30, 2021 is $12.0&#160;million and is recorded in other assets on the condensed consolidated balance sheet.  There is no impairment recorded for the three and six months ended June 30, 2021.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="iee66467103f54b8c82839253750fb8d5_D20210201-20210228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81OC9mcmFnOjM0ZDM5MzZmY2ZjYzRlODc5NTQ5MTU2NTM4MmRkYWY5L3RleHRyZWdpb246MzRkMzkzNmZjZmNjNGU4Nzk1NDkxNTY1MzgyZGRhZjlfMzE_e7d94419-8d6c-47da-99f0-e4e90e92f4a3"
      unitRef="usd">10000000.0</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="id55e5416419f446091a96ddcc967458d_D20210401-20210430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81OC9mcmFnOjM0ZDM5MzZmY2ZjYzRlODc5NTQ5MTU2NTM4MmRkYWY5L3RleHRyZWdpb246MzRkMzkzNmZjZmNjNGU4Nzk1NDkxNTY1MzgyZGRhZjlfMTA5OTUxMTYyODQ0NQ_ffe68ee0-9d13-4249-8168-0287fffb5021"
      unitRef="usd">2000000.0</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81OC9mcmFnOjM0ZDM5MzZmY2ZjYzRlODc5NTQ5MTU2NTM4MmRkYWY5L3RleHRyZWdpb246MzRkMzkzNmZjZmNjNGU4Nzk1NDkxNTY1MzgyZGRhZjlfMjY4_936ab577-2b86-4c3d-9b24-d1307807b45a"
      unitRef="usd">12000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81OC9mcmFnOjM0ZDM5MzZmY2ZjYzRlODc5NTQ5MTU2NTM4MmRkYWY5L3RleHRyZWdpb246MzRkMzkzNmZjZmNjNGU4Nzk1NDkxNTY1MzgyZGRhZjlfMzU4_44fa6afb-58bc-4456-b2f5-50707f1eb162"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV81OC9mcmFnOjM0ZDM5MzZmY2ZjYzRlODc5NTQ5MTU2NTM4MmRkYWY5L3RleHRyZWdpb246MzRkMzkzNmZjZmNjNGU4Nzk1NDkxNTY1MzgyZGRhZjlfMzU4_fdff5618-393e-451e-b591-4b49c1d0c942"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfOTc5_cfb44695-7d9e-407a-9eab-a9665b05859f">Income Taxes &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company follows guidance under ASC Topic 740-270, Interim Reporting, which requires that an estimated annual effective tax rate is applied to year-to-date ordinary income. At the end of each interim period, the Company estimates the effective tax rate expected to be applicable for the full fiscal year. The tax effect of discrete items is recorded in the quarter in which the discrete events occur.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;The Company recorded income tax expense (benefit) of $(1.1)&#160;million and $(5.8)&#160;million for the three months ended June 30, 2021 and 2020, respectively, and income tax expense of $29&#160;thousand and $16.7&#160;million for the six months ended June 30, 2021 and 2020.  The tax benefit in the three months ended June 30, 2021 is unfavorably impacted by non-deductible amounts for equity-based compensation and Follow-on Offering costs. The tax benefit in the three months ended June 30, 2020 was favorably impacted by a tax benefit related to an &lt;/span&gt;&lt;/div&gt;NOL carryback as a result of the CARES Act. The tax expense in the six months ended June 30, 2021 was unfavorably impacted by non-deductible amounts for equity-based compensation and Follow-on Offering costs. The tax expense in the six months ended June 30, 2020 was favorably impacted by a tax benefit related to an NOL carryback as a result of the CARES Act. For the three and six months ended June 30, 2021 and 2020, no reserves for uncertain tax positions have been recorded. The Company will continue to monitor this position each interim period.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfNTIx_0fe2d9aa-3561-4564-b660-74aac7d0609e"
      unitRef="usd">-1100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfNTI4_ea3eb64a-6539-4930-b1e9-a31cc718e9dd"
      unitRef="usd">-5800000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfMjc0ODc3OTA3MDg0Nw_db888c83-3b9a-4975-ae01-c060aae9ae98"
      unitRef="usd">29000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfMTA5OTUxMTYyOTE2Mw_92d8abcd-a103-44d4-a3a1-2af5f21f7a18"
      unitRef="usd">16700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfODQ3_05ced188-6b2a-405e-a50c-e6bf7bdfb60a"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfODQ3_4cede6f3-fdde-4b02-8f23-cb75ae0d70fa"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfODQ3_6772b057-083a-43ce-8509-1e55aad45f34"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82MS9mcmFnOjdmYTU5Y2NlOGY5MDQxYTJiYmQyM2EyNjU0MTdiNzRiL3RleHRyZWdpb246N2ZhNTljY2U4ZjkwNDFhMmJiZDIzYTI2NTQxN2I3NGJfODQ3_f15281c2-4702-4934-ae37-5e354ded536d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTc5MQ_eef448ba-ad8e-4335-919e-d4940588bbb5">Long-Term Debt &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:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Term loan facility&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;428,925&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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: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;/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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;102,000&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;530,925&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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: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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less discount and issuance costs&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(32,680)&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(31,717)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long term debt, net of debt discount and issuance costs&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;498,245&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;428,283&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,300)&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,313)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long-term debt, net of current portion, debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;493,945&#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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;423,970&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Senior Secured Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;On October 14, 2020, the Company entered into a senior secured credit facility consisting of (i) a $575&#160;million senior secured seven-year term loan facility (the &#x201c;Term Loan Facility&#x201d;) and (ii) a $150&#160;million senior secured 5-year revolving credit facility (the &#x201c;Revolving Credit Facility&#x201d; and, together with the Term Loan Facility, the &#x201c;Senior Secured Credit Facility&#x201d;). As of June 30, 2021, the Term Loan Facility had a balance of $428.9 million. On February 23, 2021 the Company entered into the First Amendment (&#x201c;First Amendment&#x201d;) to its Senior Secured Credit Facility.  The First Amendment, in the case of the Eurocurrency borrowings, lowers the London interbank offered rate floor to 50 basis points from 100 basis points and lowers the applicable margin to 325 basis points from 400 basis points per annum. This resulted in the current rate on the Term Loan Facility of 3.75%. On February 26, 2021, we entered into the incremental facility amendment No. 2 (the &#x201c;Second Amendment&#x201d;) to the Senior Secured Credit Facility. The Second Amendment increases the $150.0&#160;million Revolving Credit Facility from $150.0&#160;million to $200.0&#160;million.  The balance of the Term Loan Facility is presented in the accompanying condensed consolidated balance sheets net of debt discount and issuance costs of $32.7&#160;million at June 30, 2021. The debt discount and issuance costs are being amortized using the effective interest method and the rate as of June 30, 2021 is 5.01%.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;The Term Loan Facility has an annual excess cash flow calculation beginning with the year ended December 31, 2021 which could require the Company to make advance principal payments.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Revolving Credit Facility&lt;/span&gt;&lt;/div&gt;Under the Revolving Credit Facility, the Company had $102.0&#160;million outstanding balance, $11.0&#160;million in standby letters of credit and availability of $87.0&#160;million as of June 30, 2021.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTc5Mg_b9b41332-6c15-406d-9cea-92fdb41072d8">&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:61.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;June 30,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;December 31,&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Term loan facility&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;428,925&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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: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;/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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Revolving credit facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;102,000&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;530,925&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;460,000&#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: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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less discount and issuance costs&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(32,680)&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(31,717)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long term debt, net of debt discount and issuance costs&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;498,245&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;428,283&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,300)&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(4,313)&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Long-term debt, net of current portion, debt discount and issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;493,945&#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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;423,970&#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:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie8f05ba212194914a1bbd7e3df54e6b8_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfMi0xLTEtMS0w_d9450725-c6c2-44c8-9c48-be97606c1ceb"
      unitRef="usd">428925000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia3ed6cb4c7d14024b2891f83835a6681_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfMi0zLTEtMS0w_71e40cca-384a-48cf-ab6a-460c50329eb3"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibe71b3bf2f554cd3b63dddd0e9bdaf52_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfNS0xLTEtMS0w_8433bee0-8267-4f74-9c03-b05bd46344d7"
      unitRef="usd">102000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5ec54f8a623743b38f507bef7273ae41_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfNS0zLTEtMS0w_79539ccb-dc8e-4c19-8930-1b3b89a3d3b8"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfNi0xLTEtMS0w_c8b7344f-a173-4d49-93b6-0ec76ee81faf"
      unitRef="usd">530925000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfNi0zLTEtMS0w_9b605af0-e410-41c8-bac3-9309204bff49"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfNy0xLTEtMS0w_85640fa2-105b-49b0-8156-80dbf02b5764"
      unitRef="usd">32680000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfNy0zLTEtMS0w_eb2f8fbe-706e-4663-a681-ad6366098d59"
      unitRef="usd">31717000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfOC0xLTEtMS0w_c2c46022-ace4-4aea-ae9a-996a9175bdab"
      unitRef="usd">498245000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfOC0zLTEtMS0w_906023e4-9442-49de-8091-34b373fcdf52"
      unitRef="usd">428283000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfOS0xLTEtMS0w_e3d1a54d-df8e-480e-9a59-8d91b0e0d12c"
      unitRef="usd">4300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfOS0zLTEtMS0w_0f5e6022-805f-41e8-90b7-332886c6572c"
      unitRef="usd">4313000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfMTAtMS0xLTEtMA_784b0596-438d-4dff-88a2-28bda4d766e2"
      unitRef="usd">493945000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RhYmxlOjUxMmUwNTZkYzExYTQ0ODJhNDk5ZDhkNmRmYTQ4MzY1L3RhYmxlcmFuZ2U6NTEyZTA1NmRjMTFhNDQ4MmE0OTlkOGQ2ZGZhNDgzNjVfMTAtMy0xLTEtMA_1835e960-eaf1-409a-9cbb-28a6bdeb5830"
      unitRef="usd">423970000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i186e6c2900a4416ea9a34264ed155270_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTQ3_5fd937e3-252c-4f81-b84f-5661ddf7cceb"
      unitRef="usd">575000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i69a4e55038f342a49d9e194103eaaca0_D20201014-20201014"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTc5Mw_a08d16cb-cb71-4bcb-9ce5-d825c3c39023">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iad476cc77853422abb64ede0287018ca_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMjMw_7dadf476-b2b7-44ae-880c-cc56b228499a"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i22059f6739d3463c9e15ba783fae888c_D20201014-20201014"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTc5NA_62130f73-e619-40d4-8ad2-dd78d571eb00">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i966c2dfe3e014d37bcfddb274d992cc4_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfNDU5_62d94b88-ba14-4796-a6d1-c52d19ba5960"
      unitRef="usd">428900000</us-gaap:DebtInstrumentCarryingAmount>
    <arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth
      contextRef="i1fc5762afebf4c2586b41d0ab8357024_D20210223-20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfNzA1_927d21dd-4d2e-4648-886b-858c07025a5e"
      unitRef="number">0.0050</arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth>
    <arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth
      contextRef="i0a11958c5f7f4b278c652d775a5f33f2_D20210222-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfNzI2_06c930cc-22ea-4a1f-a7bd-de4711e3678d"
      unitRef="number">0.0100</arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth>
    <arry:DebtInstrumentMinimumVariableRatePerYear
      contextRef="id4a108d4c46940a6af424dd722984b5b_D20210223-20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfNzc4_f0c5620c-fccf-450b-996a-55d4d2189050"
      unitRef="number">0.0325</arry:DebtInstrumentMinimumVariableRatePerYear>
    <arry:DebtInstrumentMinimumVariableRatePerYear
      contextRef="ic76247fcadc54a7ebedc1ca223b1d3a7_D20210222-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfNzk5_138c054e-3c63-4986-8060-5b8edcf0ce5c"
      unitRef="number">0.0400</arry:DebtInstrumentMinimumVariableRatePerYear>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ibac7e470133f4d99bd5e0196f0241151_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfODg4_b8b215dc-ca70-40e9-bc87-f4f633100b69"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="iad476cc77853422abb64ede0287018ca_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTA3MA_6da5d3a4-be9b-4ace-a4ee-fe6b2a77d078"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i37110108365047c8862335a39fe9b5a6_I20210225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTEwNA_c1d4ce5d-9bab-4625-b48d-049d3b026a1f"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1e719feeba8d45faaff0f9b2a3e0261a_I20210226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTExMA_deae34c5-7945-4cad-9c88-d22c5bd49c43"
      unitRef="usd">200000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i966c2dfe3e014d37bcfddb274d992cc4_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTI2Nw_1837a8b8-1018-4cb8-9d4c-cde5fb234ce0"
      unitRef="usd">32700000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <arry:DebtIssuanceCostsAndDiscountsAmortizationRate
      contextRef="i966c2dfe3e014d37bcfddb274d992cc4_I20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTM5NQ_520df6cf-f6a3-4d06-b73c-d6712d5b3690"
      unitRef="number">0.0501</arry:DebtIssuanceCostsAndDiscountsAmortizationRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibe71b3bf2f554cd3b63dddd0e9bdaf52_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTY1Mw_b84be7a6-3bab-409b-9867-c2373db629c8"
      unitRef="usd">102000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="ia8b4d8dea5144d57a6f6bdbd5ee43dad_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTY3Nw_9c6bed59-03da-4a6e-a60e-5ba1e4581b2f"
      unitRef="usd">11000000.0</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="ibe71b3bf2f554cd3b63dddd0e9bdaf52_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82NC9mcmFnOjQyZDViZmUyYTNlYTQxOGM4YmZhZjRlY2Y3Y2E0N2EzL3RleHRyZWdpb246NDJkNWJmZTJhM2VhNDE4YzhiZmFmNGVjZjdjYTQ3YTNfMTcyOQ_d89985ba-803b-4d27-923b-f9a4204efda3"
      unitRef="usd">87000000.0</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82Ny9mcmFnOjY1OTIwNTZiM2ViMjRjYTE5YjM1YjRlOTg1NWI3MTc0L3RleHRyZWdpb246NjU5MjA1NmIzZWIyNGNhMTliMzViNGU5ODU1YjcxNzRfNTE0_0bc728b3-297e-423b-8e29-b913eb61fc56">Related Party LoanThe Company had a senior secured promissory note, as amended, with a unit holder of Former Parent that had a balance, net of debt discount and issuance costs as of June 30, 2020 of $41.8&#160;million for which the Company paid interest expense for the three and six months ended June 30, 2020 of $1.7&#160;million and $3.5 million, which consisted of cash interest, PIK interest and amortization of the debt discount. The note was no longer outstanding as of June 30, 2021 and had no balance or interest expense for the three months ended June 30, 2021.Related Party Transactions &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Accounts Payable-Related Party &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company had $0.6 million and $2.2 million as of June 30, 2021 and December 31, 2020, respectively, of accounts payable - related party with the former shareholders of Array. The payables relate to a federal tax refund related to the pre-Acquisition periods, restricted cash at Acquisition Date which were due to the sellers of Array upon release of the restriction offset by a receivable related to a sales/use tax audit from the pre-Acquisition period for which the seller provided the Company with indemnification. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Related Party Loan - see Note 9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Contingent Consideration - see Note 12&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent
      contextRef="i559afe9db1a64adfb641dfd9f701c13b_I20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82Ny9mcmFnOjY1OTIwNTZiM2ViMjRjYTE5YjM1YjRlOTg1NWI3MTc0L3RleHRyZWdpb246NjU5MjA1NmIzZWIyNGNhMTliMzViNGU5ODU1YjcxNzRfMTk1_67745d76-f383-42ea-b79f-8e7e9fbcfe9d"
      unitRef="usd">41800000</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="ie4eae26aedca46c1be64848b681d2d92_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82Ny9mcmFnOjY1OTIwNTZiM2ViMjRjYTE5YjM1YjRlOTg1NWI3MTc0L3RleHRyZWdpb246NjU5MjA1NmIzZWIyNGNhMTliMzViNGU5ODU1YjcxNzRfMjg3_3a30b861-f83b-4be2-8db5-b1584d71eefd"
      unitRef="usd">1700000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="ica754c7262fe4b45b600019bbca8413d_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82Ny9mcmFnOjY1OTIwNTZiM2ViMjRjYTE5YjM1YjRlOTg1NWI3MTc0L3RleHRyZWdpb246NjU5MjA1NmIzZWIyNGNhMTliMzViNGU5ODU1YjcxNzRfMTA5OTUxMTYyODM3OQ_207e37a6-be12-4b2c-b67a-76435af0868e"
      unitRef="usd">3500000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="i1faf410a55ce4d23bf4cafce1fdad360_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82Ny9mcmFnOjY1OTIwNTZiM2ViMjRjYTE5YjM1YjRlOTg1NWI3MTc0L3RleHRyZWdpb246NjU5MjA1NmIzZWIyNGNhMTliMzViNGU5ODU1YjcxNzRfNDQx_d2013356-7d77-4a96-955a-a5a29b8a2aa4"
      unitRef="usd">0</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent
      contextRef="i5c9b5099122441b38b982b5b8ff1d68b_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV82Ny9mcmFnOjY1OTIwNTZiM2ViMjRjYTE5YjM1YjRlOTg1NWI3MTc0L3RleHRyZWdpb246NjU5MjA1NmIzZWIyNGNhMTliMzViNGU5ODU1YjcxNzRfNDQx_d45e2c77-7b17-42ed-8160-5a8d5518f272"
      unitRef="usd">0</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RleHRyZWdpb246NTM0ZmY4ZjMzZjZiNGY1NGJjYTQ3NTYxZmViZmE2NjZfMjEyOA_3e0def47-8ee0-46d4-97b2-cc445da574d0">Revenue &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Based on Topic 606 provisions, the Company disaggregates its revenue from contracts with customers by those sales recorded over-time and sales recorded at a point in time. The following table presents the Company&#x2019;s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Over-time revenue&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;189,622&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;98,637&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;421,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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;516,598&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Point in time revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,174&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;16,279&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;27,253&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;36,036&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total revenue&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;202,796&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;114,916&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;448,728&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;552,634&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), and deferred revenue (contract liabilities) on the consolidated balance sheets. The majority of the Company&#x2019;s contract amounts are billed as work progresses in accordance with agreed-upon contractual terms, which generally coincide with the shipment of one or more phases of the project. Billing sometimes occurs subsequent to revenue recognition, resulting in contract assets. The changes in contract assets (i.e. unbilled receivables) and the corresponding amounts recorded in revenue relate to fluctuations in the timing and volume of billings for the Company&#x2019;s revenue recognized over-time. Contract assets consisting of unbilled receivables are recorded within accounts receivable on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.207%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unbilled receivables&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;37,567&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,073&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company also receives advances or deposits from its customers, before revenue is recognized, resulting in contract liabilities. The changes in contract liabilities (i.e. deferred revenue) relate to advanced orders and payments received by the Company.  Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.319%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Deferred 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;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;51,458&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;149,821&#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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;During the six months ended June 30, 2021, the Company converted $149.8 million deferred revenue to revenue which represented 100.0% of the prior years deferred revenue balance. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Remaining Performance Obligations &lt;/span&gt;&lt;/div&gt;As of June 30, 2021, the Company had $197.5 million of remaining performance obligations. The Company expects to recognize revenue on 100% of these performance obligations in the next twelve months.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RleHRyZWdpb246NTM0ZmY4ZjMzZjZiNGY1NGJjYTQ3NTYxZmViZmE2NjZfMjEyOQ_c651fa8f-5554-487a-a016-e87fb450a3d5">The following table presents the Company&#x2019;s revenue disaggregated by sales recorded over-time and sales recorded at a point in time (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:34.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Over-time revenue&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;189,622&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;98,637&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;421,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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;516,598&#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: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Point in time revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;13,174&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;16,279&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;27,253&#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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;36,036&#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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Total revenue&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;202,796&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;114,916&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;448,728&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;552,634&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;Contract assets consisting of unbilled receivables are recorded within accounts receivable on the consolidated balance sheets on a contract-by-contract basis at the end of the reporting period and consisted of the following (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:68.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.344%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.772%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.207%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unbilled receivables&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;37,567&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;18,073&#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;Contract liabilities consisting of deferred revenue recorded on a contract-by-contract basis at the end of each reporting period 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:67.094%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.038%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.319%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Deferred 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;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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;51,458&#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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;149,821&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3813334a66e2442db24591eda6f2fcc9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMi0xLTEtMS0w_a26fe147-d3c3-4ac1-a0f4-8cddddb6d38b"
      unitRef="usd">189622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i48c9d3f72096443eab7490918e96dcfa_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMi0zLTEtMS0w_d560fa23-c0e3-47d1-a934-82fbfb35a899"
      unitRef="usd">98637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia7612513cc1147238f19a15a0943abc3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMi01LTEtMS0w_5bebd718-60bd-436d-b8d0-4bd863104cdb"
      unitRef="usd">421475000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied6fc5a9960947028085a040336a9419_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMi03LTEtMS0w_fc0adaa9-a9bf-4ecb-9acd-b8ad05e03846"
      unitRef="usd">516598000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice7cb3bc703249d1916d0642bc62235d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMy0xLTEtMS0w_c4767df2-228b-4bcd-8f54-29bf4a921ed9"
      unitRef="usd">13174000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb88297afada44d88f8b1aeb5361e52c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMy0zLTEtMS0w_df5883ca-9b91-45e8-a896-de0bdcf2a3f9"
      unitRef="usd">16279000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4492e6fcee614f09a2bfb2d765ca7813_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMy01LTEtMS0w_17c26f64-b12a-47fe-b489-37b0bc8a1799"
      unitRef="usd">27253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b9d652fec0145f89c110a163a0ff995_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfMy03LTEtMS0w_239a3ef4-2dc3-42bd-b95e-d476abcce7e2"
      unitRef="usd">36036000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfNC0xLTEtMS0w_bd0ad7b7-fc04-4ac7-8ae2-f5690fd226b0"
      unitRef="usd">202796000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfNC0zLTEtMS0w_4e628c53-31f9-452d-8a35-564f68e270d7"
      unitRef="usd">114916000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfNC01LTEtMS0w_b67b5a18-5e24-4efb-b5d8-ff5dc5296fe3"
      unitRef="usd">448728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOmYyODdmZGY1OWQwNzQ4OGVhZDgyOWQ0NjVhNmU3ZTIwL3RhYmxlcmFuZ2U6ZjI4N2ZkZjU5ZDA3NDg4ZWFkODI5ZDQ2NWE2ZTdlMjBfNC03LTEtMS0w_23f525b5-63b8-4aeb-a16b-69984d5e6ce8"
      unitRef="usd">552634000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOjIyNDVjYTY3ZjJjYjRhOWVhOTU1NmQ5ZTg0NmFjMWZkL3RhYmxlcmFuZ2U6MjI0NWNhNjdmMmNiNGE5ZWE5NTU2ZDllODQ2YWMxZmRfMS0yLTEtMS0w_f1a4fe89-820b-4384-a9c8-ecc143df88fd"
      unitRef="usd">37567000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOjIyNDVjYTY3ZjJjYjRhOWVhOTU1NmQ5ZTg0NmFjMWZkL3RhYmxlcmFuZ2U6MjI0NWNhNjdmMmNiNGE5ZWE5NTU2ZDllODQ2YWMxZmRfMS00LTEtMS0w_d1054eea-312d-4f16-adb6-388aa665e7ab"
      unitRef="usd">18073000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOjhkZGJkMTQ1ODNlYjRhYjY5YzBhYjZjMDk3ZjEwNjJhL3RhYmxlcmFuZ2U6OGRkYmQxNDU4M2ViNGFiNjljMGFiNmMwOTdmMTA2MmFfMS0yLTEtMS0w_49c3d0d0-ca90-4242-977e-f15e7a20c507"
      unitRef="usd">51458000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RhYmxlOjhkZGJkMTQ1ODNlYjRhYjY5YzBhYjZjMDk3ZjEwNjJhL3RhYmxlcmFuZ2U6OGRkYmQxNDU4M2ViNGFiNjljMGFiNmMwOTdmMTA2MmFfMS00LTEtMS0w_0a9008c8-c243-448f-8ea3-ef1181851b84"
      unitRef="usd">149821000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RleHRyZWdpb246NTM0ZmY4ZjMzZjZiNGY1NGJjYTQ3NTYxZmViZmE2NjZfMTgzMA_46ac5ba8-20f5-4aca-8d83-78c1c0baede9"
      unitRef="usd">149800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <arry:ContractWithCustomerLiabilityRevenueRecognizedPercentage
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RleHRyZWdpb246NTM0ZmY4ZjMzZjZiNGY1NGJjYTQ3NTYxZmViZmE2NjZfMTg3OQ_53e67dae-a87a-467d-bfa4-33fd69179f28"
      unitRef="number">1.000</arry:ContractWithCustomerLiabilityRevenueRecognizedPercentage>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RleHRyZWdpb246NTM0ZmY4ZjMzZjZiNGY1NGJjYTQ3NTYxZmViZmE2NjZfMTk5MA_0b281108-9feb-421b-9ef5-3162a193200e"
      unitRef="usd">197500000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RleHRyZWdpb246NTM0ZmY4ZjMzZjZiNGY1NGJjYTQ3NTYxZmViZmE2NjZfMjA3NQ_12e55055-3562-46ca-a42c-8e94ace8d1d3"
      unitRef="number">1</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ibfe76b9bcd5a444994fdd9d33fd7a4ef_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83MC9mcmFnOjUzNGZmOGYzM2Y2YjRmNTRiY2E0NzU2MWZlYmZhNjY2L3RleHRyZWdpb246NTM0ZmY4ZjMzZjZiNGY1NGJjYTQ3NTYxZmViZmE2NjZfMjEyMw_60817f47-9052-4329-86fd-a87c8c76c9c6">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RleHRyZWdpb246Nzg1ZTQxYzRkMTU5NGI3Y2IxMmU2ZDg3Zjg0ODg3YTBfNDE0_4d775c60-98e7-42f3-9137-a2c8b66be41b">Earnings (loss) per Share &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table sets forth the computation of basic and diluted earnings (loss) per share (in thousands, except per share amounts): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Net (loss) income &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;76,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Equity compensation dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted average dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;127,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings (loss) per share&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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#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;text-indent:-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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.63&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Potentially dilutive common shares issuable pursuant to equity-based awards were not included for the three months ended June 30, 2021 as their potential effect was anti-dilutive as the Company generated a net loss.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RleHRyZWdpb246Nzg1ZTQxYzRkMTU5NGI3Y2IxMmU2ZDg3Zjg0ODg3YTBfNDEz_b7b4b36f-f4c4-4eb3-8eb8-d98081edf0bc">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table sets forth the computation of basic and diluted earnings (loss) per share (in thousands, except per share amounts): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.455%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.594%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Net (loss) income &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(17)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;76,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Basic:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="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 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted-average shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Equity compensation dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Weighted average dilutive shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;126,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;127,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt;text-indent:-1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;119,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Earnings (loss) per share&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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.02&#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;text-indent:-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;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;0.63&#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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMy0xLTEtMS0w_4fafd69a-ed17-4634-9435-f0637de1f363"
      unitRef="usd">-17000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5942d1970bd343e69f99477ff7473039_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMy0zLTEtMS0w_914f3af0-6dbb-454f-98d7-bd1749bb6026"
      unitRef="usd">2392000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMy01LTEtMS0w_fa7416e1-f67b-4cbe-bb5c-f9df3585d229"
      unitRef="usd">2870000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMy03LTEtMS0w_03a0d077-770a-49bc-b8c3-dc3da794256e"
      unitRef="usd">76077000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNS0xLTEtMS0w_0872dda6-d144-416d-8548-94374e0ee90c"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNS0zLTEtMS0w_cc076bab-3cbc-49a2-b88f-0dc17432901d"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNS01LTEtMS0w_faefa879-a4ef-4525-a00d-27e5a408cd00"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNS03LTEtMS0w_b204b78a-aaf2-4e77-8351-b60b57998a6b"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNi0xLTEtMS0w_02fd1cc3-6533-4281-9bf6-108756281d8d"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNi0zLTEtMS0w_89e49d0b-d8cb-485f-8244-27d4d6da77d8"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNi01LTEtMS0w_a9d2b91e-7326-4831-bc7c-c395a877f915"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfNi03LTEtMS0w_6184702f-fd76-45b5-9aa4-d55667fa33a3"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOC0xLTEtMS0w_0872dda6-d144-416d-8548-94374e0ee90c"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOC0zLTEtMS0w_cc076bab-3cbc-49a2-b88f-0dc17432901d"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOC01LTEtMS0xNjU_faefa879-a4ef-4525-a00d-27e5a408cd00"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOC03LTEtMS0xNjU_b204b78a-aaf2-4e77-8351-b60b57998a6b"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOS0xLTEtMS0w_2fa4eef4-ae62-479f-92b6-bf531c4ecb6e"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOS0zLTEtMS0w_6e57184d-fbd7-4843-913a-3c51826ebcca"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOS01LTEtMS0xNTU_b3a6fe6c-201d-4ce9-aff8-22d78b5a9600"
      unitRef="shares">209000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfOS03LTEtMS0xNTU_017d9e86-b572-42d0-8e41-b0791d6aec8b"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTAtMS0xLTEtMA_5ade99ea-c33d-428e-b72f-1c313f0aa647"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTAtMy0xLTEtMA_14df03e8-d3ba-4aa4-85d8-d628cbf78181"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTAtNS0xLTEtMTU1_7793b314-99b1-4642-9a46-a55e77329860"
      unitRef="shares">127203000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTAtNy0xLTEtMTU1_52dcfa6f-3e56-4f9c-8d8d-c24b3306faa0"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTEtMS0xLTEtMA_da2e76ec-e7ad-4904-be2c-aa9496662ba1"
      unitRef="usdPerShare">0</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTEtMy0xLTEtMA_93edcb3f-d4d7-47ba-926f-6c1200c1fd7f"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTEtNS0xLTEtMTU1_46740ad1-59ba-473a-9dd2-27fda01e4c74"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83My9mcmFnOjc4NWU0MWM0ZDE1OTRiN2NiMTJlNmQ4N2Y4NDg4N2EwL3RhYmxlOjkzYzJhOTA1MjVjNzQyOTI5ZWRjNTgwNTA0ZWFlY2Q2L3RhYmxlcmFuZ2U6OTNjMmE5MDUyNWM3NDI5MjllZGM1ODA1MDRlYWVjZDZfMTEtNy0xLTEtMTU1_b74367e7-cc94-4c12-b640-e48684bbd806"
      unitRef="usdPerShare">0.63</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RleHRyZWdpb246OTMzNWY3MmVhMjE1NDc0NGJhNTI3MWZmYTlhZDBjN2FfMzYxOA_5c6be7e0-0071-477f-8baf-724127bed687">Commitments and Contingencies &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Litigation &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company, in the normal course of business, is subject to claims and litigation.  The Company reviews the status of each matter and assesses its potential financial exposure. If the potential loss from any claim or legal proceeding is considered probable and the amount can be reasonably estimated, the Company would accrue a liability for the estimated loss. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On May 14, 2021, a putative class action was filed in the Southern District of New York against the Company and certain officers and directors alleging violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, and Rule 10b-5, promulgated thereunder, and Sections 11, 12(a)(2) and 15 of the Securities Exchange Act of 1933 (&#x201c;Plymouth Action&#x201d;). The Plymouth Action alleges misstatements and/or omissions in the Company&#x2019;s registration statements and prospectuses related to the Company&#x2019;s October 2020 initial public &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;offering, the Company&#x2019;s December 2020 offering, and the Company&#x2019;s March 2021 offering during the putative class period of October 14, 2020 through May 11, 2021. Lead plaintiff motions were filed on July 13, 2021, and the Court is expected to appoint a lead plaintiff by August 12, 2021. The Court has not yet set a schedule for the filing of an amended complaint or defendants&#x2019; anticipated motion to dismiss. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On June 30, 2021, a second putative class action was filed in the Southern District of New York against the Company and certain officers and directors alleging violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, and Rule 10b-5, promulgated thereunder, and Sections 11 and 15 of the Securities Exchange Act of 1933 alleging misstatements and/or omissions in certain of the Company&#x2019;s registration statements and prospectuses related to the Company&#x2019;s October 2020 initial public offering, the Company&#x2019;s December 2020 offering, and the Company&#x2019;s March 2021 offering during the putative class period of October 14, 2020 through May 11, 2021. On July 6, 2021, the Court entered an order, based on the record before the Court, that this action was in all material respects substantially similar to the Plymouth Action and both actions arise out of the same or similar operative facts, and that the parties are substantially the same parties. The Court consolidated this action with the Plymouth Action for all pretrial purposes, ordered all filings in connection with this Action to be made in the Plymouth Action, and removed this action from the docket. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On July 16, 2021, a verified derivative complaint was filed against certain officers and directors of the Company. The complaint alleges: (1) violations of Section 14(a) of the Securities Exchange Act of 1934 for misleading proxy statements, (2) breach of fiduciary duty, (3) unjust enrichment, (4) abuse of control, (5) gross mismanagement, (6) corporate waste, (7) aiding and abetting breach of fiduciary duty, and (8) contribution under sections 10(b) and 21D of the Securities Exchange Act of 1934. On July 21, 2021, the Court entered an order, based on the record before the Court, that this action was in all material respects substantially similar to the Plymouth Action and both actions arise out of the same or similar operative facts, and that the parties are substantially the same parties. The Court consolidated this action with the Plymouth Action for all pretrial purposes, ordered all filings in connection with this Action to be made in the Plymouth Action, and removed this action from the docket.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:125%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On July 30, 2021, a second and related verified derivative complaint was filed against certain officers and directors of the Company. The complaint alleges: (1) violations of Section 14(a) of the Securities Exchange Act of 1934 for causing the issuance of a false/misleading proxy statement, (2) breach of fiduciary duty, and (3) aiding and abetting breaches of fiduciary duty. The Court has not yet entered an order consolidating this case with the Plymouth case. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;At this time the Company believes that the likelihood of any material loss related to these matters is remote given the preliminary stage of the claims and strength of the Company&#x2019;s defenses.  The Company has not recorded any material loss contingency in the Condensed Consolidated Balance Sheets as of June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Contingent Consideration &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Taxes Receivable Agreement &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Concurrent with the Acquisition, Array Tech, Inc. (f/k/a Array Technologies, Inc.) entered into a Taxes Receivable Agreement (&#x201c;TRA&#x201d;) with the former majority shareholder of Array. The TRA is valued based on the future expected payments under the agreement. The TRA provides for the payment by Array Tech, Inc. to the former owners for certain federal, state, local and non-U.S. tax benefits deemed realized in post-closing taxable periods by Array, from the use of certain deductions generated by the increase in the tax value of the developed technology. The TRA is accounted for as contingent consideration and subsequent changes in fair value of the contingent liability are recognized in contingent consideration in the accompanying consolidated &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;statements of operations. As of June 30, 2021 and December 31, 2020, the fair value of the TRA was $12.0 million and $19.7 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Estimating the amount of payments that may be made under the TRA is by nature imprecise. The significant fair value inputs used to estimate the future expected TRA payments to the former owners include the timing of tax payments, a discount rate, book income projections, timing of expected adjustments to calculate taxable income and the projected rate of use for attributes defined in the TRA. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Payments made under the TRA consider tax positions taken by the Company and are due within 125 days following the filing of the Company&#x2019;s U.S. federal and state income tax returns under procedures described in the agreement. The current portion of the TRA liability is based on tax returns. The TRA will continue until all tax benefit payments have been made or the Company elects early termination under the terms described in the TRA. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Earn-Out Liability &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company had a liability to the selling stockholders of Array for contingent consideration consisting of earn-out payments in the form of cash upon the occurrence of certain events, including the sale, transfer, assignment, pledge, encumbrance, distribution or disposition of shares held by the acquirer to a third party; initial public offering of the equity securities of Former Parent, acquirer or the Company; the sale of equity securities or assets of Former Parent, acquirer or the Company to a third-party; or a merger, consolidation, recapitalization or reorganization of Former Parent, acquirer or the Company. The maximum aggregate earn-out consideration was $25.0&#160;million.  The earn-out liability was paid off in the fourth quarter of the fiscal year ended December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The fair value of the earn-out liability was initially determined as of the Acquisition Date using unobservable inputs. These inputs include the estimated amount and timing of future cash flows, the probability of a qualifying event occurring, and a risk-free rate used to adjust the probability-weighted cash flows to their present value. Subsequent to the Acquisition Date, at each reporting period, the earn-out liability was re-measured to fair value with changes in fair value recorded in contingent consideration in the accompanying condensed consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the liability related to the estimated contingent consideration (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.801%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;TRA&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Earn-Out Liability&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Contingent Consideration&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2021&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,839&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,839&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(13)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(13)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,113&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;124&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,237&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,732&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,698&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;3,430&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,845&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,822&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;20,667&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.801%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;TRA&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Earn-Out Liability&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Contingent Consideration&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;135&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;135&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,808&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;442&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,250&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,037&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,380&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,417&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,845&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,822&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;20,667&#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:top"/&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;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;/table&gt;The TRA and earn-out liabilities require significant judgment and are classified as Level 3 in the fair value hierarchy.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id9b2d5a28b214a7caa55128ea8382090_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RleHRyZWdpb246OTMzNWY3MmVhMjE1NDc0NGJhNTI3MWZmYTlhZDBjN2FfMTA4Mg_50893043-e6a1-4d0a-b4cd-6c7acb79b102"
      unitRef="usd">12000000.0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6f563b908efe42dcb0d48e45fa4b0ae1_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RleHRyZWdpb246OTMzNWY3MmVhMjE1NDc0NGJhNTI3MWZmYTlhZDBjN2FfMTA5OTUxMTYzMTU4Nw_9ce72185-dd42-4b74-bf65-e61b97e302d4"
      unitRef="usd">19700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <arry:TaxReceivableAgreementPaymentTerm
      contextRef="ibbba30ea8cca43319a772526a380b809_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RleHRyZWdpb246OTMzNWY3MmVhMjE1NDc0NGJhNTI3MWZmYTlhZDBjN2FfMTU5OA_e6d299bb-aba4-410f-9cc1-1b498d20eacb">P125D</arry:TaxReceivableAgreementPaymentTerm>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i600608a3fa0246b38c9eeda48240801c_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RleHRyZWdpb246OTMzNWY3MmVhMjE1NDc0NGJhNTI3MWZmYTlhZDBjN2FfMjY3Nw_8bf917f4-b278-4865-8f16-fdff6656df12"
      unitRef="usd">25000000.0</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RleHRyZWdpb246OTMzNWY3MmVhMjE1NDc0NGJhNTI3MWZmYTlhZDBjN2FfMzYyMA_547c9519-8a49-4376-9c48-dd465fd6caf8">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the liability related to the estimated contingent consideration (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.801%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;TRA&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Earn-Out Liability&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Contingent Consideration&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2021&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,839&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,839&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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;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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(13)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(13)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,113&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;124&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,237&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,732&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,698&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;3,430&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,845&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,822&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;20,667&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.013%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.395%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.801%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;TRA&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Earn-Out Liability&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Contingent Consideration&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#x2014;&#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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;19,691&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(7,810)&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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;135&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;135&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;12,016&#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:top"/&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;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;17,808&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;442&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,250&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fair value adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,037&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,380&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;2,417&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, June 30, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;18,845&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;1,822&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;20,667&#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:top"/&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;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;/table&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i733000c9cbc44d1f99a4d5bf061381d4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMS0xLTEtMS0w_d5778652-eafa-4c19-b53c-b33c1435aa20"
      unitRef="usd">19839000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i945d3522b97a4dd289d6c11eff14178b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMS0zLTEtMS0w_7ac8c0d6-065a-4df9-aeb6-e17fb95dde4a"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="idb91081e847c41ac83884c0b3949ebeb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMS01LTEtMS0w_4f5ae246-1147-4e57-98fc-7043217744c6"
      unitRef="usd">19839000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="i3a6614ebf71e46a69b188c9ed67576bd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMi0xLTEtMS0xMTM1_2136c6fc-3819-41ed-a171-6f3c5e4ba193"
      unitRef="usd">7810000</arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="ie0226b7092ea4593a5c522d88748df4e_D20210401-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMi0zLTEtMS0xMTM1_2a696102-4dac-430b-b86c-26a53f8b6a33"
      unitRef="usd"
      xsi:nil="true"/>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMi01LTEtMS0xMTM1_a150dabf-ad0f-43d8-becf-0aa96a021548"
      unitRef="usd">7810000</arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i3a6614ebf71e46a69b188c9ed67576bd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMi0xLTEtMS0w_202dec45-f4ec-4ff5-8fc1-d461fcf4c312"
      unitRef="usd">-13000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ie0226b7092ea4593a5c522d88748df4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMi0zLTEtMS0w_3ed1e77c-1490-4e80-a910-2d777f73a3fc"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMi01LTEtMS0w_a547a10f-4e13-446f-af03-4ca1cee35321"
      unitRef="usd">-13000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id9b2d5a28b214a7caa55128ea8382090_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMy0xLTEtMS0w_d7c3e6ef-4770-4d0c-a101-ac40b52c16ee"
      unitRef="usd">12016000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5ce9df67795448e2bde163e4c2e66bb2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMy0zLTEtMS0w_32ce8082-c66a-4f15-853e-cf366097141b"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfMy01LTEtMS0w_cc112c20-d852-4d61-adeb-af3b1c968786"
      unitRef="usd">12016000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if006d47ff54e47aa947f52a5d08e838e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNS0xLTEtMS0w_a8381d3e-cb06-493c-93c5-8608c9948e7c"
      unitRef="usd">17113000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ibec79903081144ed9b12967546a8d4f7_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNS0zLTEtMS0w_0e40732a-d667-4431-a81f-65ae0ac3c915"
      unitRef="usd">124000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i067ee7d1e1a347ab85e63ad20655af6a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNS01LTEtMS0w_3db3e7df-c390-4074-83d9-399860ef013a"
      unitRef="usd">17237000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="icb399a19a087479eb4dbeaf6be03b13c_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNi0xLTEtMS0w_92332a20-3406-4d53-8e01-a8aed9f938b5"
      unitRef="usd">1732000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i5f4bfde566a141acb07cc725937bea9b_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNi0zLTEtMS0w_419c3319-a565-4f4d-9e9a-ba6aade51ee5"
      unitRef="usd">1698000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNi01LTEtMS0w_1ba13496-1a94-495c-a8d6-9c693309663c"
      unitRef="usd">3430000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i7bd1a884d2b647a7b6b507625ab2ba95_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNy0xLTEtMS0w_f8d2d699-cfbc-4412-a9e2-ff2f65d60451"
      unitRef="usd">18845000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i600608a3fa0246b38c9eeda48240801c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNy0zLTEtMS0w_909b98c6-dfd4-4479-91ce-95e41eba5f1d"
      unitRef="usd">1822000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iedd7e55cde07470783a4b8a6eff9d430_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOmYzN2IxZDY2Njc0MTQ1OTZiOGU2YmI3MDQxYmQ5MDkyL3RhYmxlcmFuZ2U6ZjM3YjFkNjY2NzQxNDU5NmI4ZTZiYjcwNDFiZDkwOTJfNy01LTEtMS0w_4d377675-5020-4f6b-b08e-c1e6c2636fa2"
      unitRef="usd">20667000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6f563b908efe42dcb0d48e45fa4b0ae1_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMS0xLTEtMS0xMDY0_57d2ca23-7aca-4c6e-b78b-1058835a727e"
      unitRef="usd">19691000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i1779f9efb3c54e1c84bffcb5c77ca93c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMS0zLTEtMS0xMDg4_a551ec44-5a6a-4ec7-a6c4-86a57cac3a71"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMS01LTEtMS0xMTM3_c65e718c-5426-4a2d-9889-4adf7cfe173f"
      unitRef="usd">19691000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="ibbba30ea8cca43319a772526a380b809_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMi0xLTEtMS0xMDY4_52cf1fee-22f1-4ece-b5fe-34e76dfeae4c"
      unitRef="usd">7810000</arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="i9cd6289f04ee4079a291c50ce7ef0781_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMi0zLTEtMS0xMDg4_5771d622-e1f2-4614-a2e1-1711e9cb96a2"
      unitRef="usd">0</arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMi01LTEtMS0xMTM3_d1b36f27-f1e7-45f7-a6ed-05d0f7206ee2"
      unitRef="usd">7810000</arry:BusinessCombinationContingentConsiderationArrangementsSettlementsOfContingentConsiderationLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationExcludingSettlementsLiability
      contextRef="ibbba30ea8cca43319a772526a380b809_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMy0xLTEtMS0xMDY4_e7cf460b-cc4d-4654-b0c4-8343578d475f"
      unitRef="usd">135000</arry:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationExcludingSettlementsLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationExcludingSettlementsLiability
      contextRef="i9cd6289f04ee4079a291c50ce7ef0781_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMy0zLTEtMS0xMDg4_d1c2a6ab-c514-4a4c-bb0c-fb6984ced8c7"
      unitRef="usd">0</arry:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationExcludingSettlementsLiability>
    <arry:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationExcludingSettlementsLiability
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMy01LTEtMS0xMTM3_7765789b-4e11-4fd2-a32a-81d1e2301d02"
      unitRef="usd">135000</arry:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationExcludingSettlementsLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id9b2d5a28b214a7caa55128ea8382090_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfNC0xLTEtMS0xMTM3_01c0b40a-3029-4b46-814e-614164f1771b"
      unitRef="usd">12016000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5ce9df67795448e2bde163e4c2e66bb2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfNC0zLTEtMS0xMTM3_6474bed7-6195-4da3-93b5-478614e0fec8"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfNC01LTEtMS0xMTM3_be9bd665-da42-4466-9e04-3ea3c9a20d53"
      unitRef="usd">12016000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i713f1c59a7b44432b4a2692e28a5ec92_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMS0xLTEtMS01NjQ_98270087-e71c-420e-b618-b9781c68249c"
      unitRef="usd">17808000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8a9ae49d018242e4a659c6ab06fd3ee1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMS0zLTEtMS01NjQ_6db81770-d9b0-420d-bbde-3488eee6858b"
      unitRef="usd">442000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iae287f1278a24b52bda4605ac11d3d19_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMS01LTEtMS01NjQ_25bcc6ed-bc72-494a-b8e1-510a6c965540"
      unitRef="usd">18250000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i390422421cc94ba78da54db8d1b8bbc8_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMy0xLTEtMS01NjQ_3e9ce17f-a427-4720-89f8-7438d779514b"
      unitRef="usd">1037000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2b34652941334b79bbed63b9b8037975_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMy0zLTEtMS01NjQ_00eb5ceb-e7ab-4871-bc1b-1845eeae137a"
      unitRef="usd">1380000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfMy01LTEtMS01NjQ_03ec1b8a-e033-405b-8fa1-97beab76d40d"
      unitRef="usd">2417000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i7bd1a884d2b647a7b6b507625ab2ba95_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfNC0xLTEtMS01NzI_2c5f868b-fd1d-4145-9faa-db7f87b44903"
      unitRef="usd">18845000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i600608a3fa0246b38c9eeda48240801c_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfNC0zLTEtMS01NzI_6a1842ac-21ff-4a97-af5e-e7dc926215e0"
      unitRef="usd">1822000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iedd7e55cde07470783a4b8a6eff9d430_I20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV83Ni9mcmFnOjkzMzVmNzJlYTIxNTQ3NDRiYTUyNzFmZmE5YWQwYzdhL3RhYmxlOjZkZmYzMTA5YTJlNDQ0YzQ4MzMzMDJlMGRhM2NiZWYzL3RhYmxlcmFuZ2U6NmRmZjMxMDlhMmU0NDRjNDgzMzMwMmUwZGEzY2JlZjNfNC01LTEtMS01NzI_566e5207-cd55-4763-bb28-80da743aefaf"
      unitRef="usd">20667000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjU1MA_a703bef1-6623-4af3-bf29-b02568836390">Equity-Based Compensation &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On October 14, 2020, the Company&#x2019;s 2020 Plan became effective. The 2020 Plan authorized 6,683,919 new shares, subject to adjustments pursuant to the 2020 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;In the six months ended June 30, 2021, the Company granted an aggregate of 513,463 RSU&#x2019;s to employees and board of director members and 177,472 Performance Stock Units (PSUs) to certain executives. The PSUs cliff vest after three years and upon meeting certain revenue and adjusted EPS targets.  The PSUs also contain a modifier based on the total stock return (TSR) compared to a certain Index which modifies the number of PSUs that vest.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Activity under the 2020 Plan was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Weighted Average Grant Date Fair Value&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;500,006&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;22.00&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;513,463&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;25.35&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(43,045)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;28.36&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, June 30, 2021&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;970,424&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;23.49&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;PSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Number of Shares&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:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;177,472&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;28.25&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(14,379)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;30.74&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;163,093&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;28.03&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:125%"&gt;Class B Units&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company accounted for equity grants to employees of Class B Units of Former Parent (the &#x201c;Units&#x201d;) as equity-based compensation under ASC 718, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:125%"&gt;Compensation-Stock Compensation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;. The Units contained vesting provisions as defined in the agreement.  Equity-based compensation cost was measured at the grant date fair value and recognized on a straight-line basis over the requisite service period, including those units with graded vesting with a corresponding credit to additional paid-in capital as a capital contribution from Former Parent; however, the amount of equity-based compensation at any date is equal to the portion of the grant date value of the award that is vested. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Units issued to employees were measured at fair value on the grant date using an option pricing model. The Company utilizes the estimated weighted average of the Company&#x2019;s expected fund life dependent on various exit scenarios to estimate the expected term of the awards. Expected volatility is based on the average of historical and implied volatility of a set of comparable companies, adjusted for size and leverage. The risk-free rates are based on the yields of U.S. Treasury instruments with comparable terms. Actual results may vary depending on the assumptions applied within the model. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;On March 23, 2021, in connection with the closing of the 2021 Follow-on Offering, all of the outstanding Class B Units of Former Parent were immediately vested per the terms of the equity awards, resulting in the Company accelerating the recognition of the remaining unamortized compensation expense of $6.3 million in the three months ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;For the three and six months ended June 30, 2021, the Company recognized $4.1 million and $12.0 million in equity-based compensation, respectively.  For the three and six months ended June 30, 2020, the Company recognized $0.7&#160;million and $2.4 million in equity-based compensation, respectively. As of June 30, 2021, the Company had $19.1 million of unrecognized compensation costs which is expected to be recognized over a period of 2.5 years. There were 57,424 forfeitures during both of the three and six months ended June 30, 2021 and no forfeitures during the three and six month ended June 30, 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="idfc0e0c0a2a642cd987cd4798673fe50_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMTI0_e6e986c4-17d6-49b0-a4e3-dd938b39a205"
      unitRef="shares">6683919</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjQx_65c4a070-345d-4a64-aac3-15196069b79a"
      unitRef="shares">513463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjY3_2e2abad9-e38d-4081-946d-00ab5a6261d6"
      unitRef="shares">177472</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMzUw_110a437b-2f6a-4a82-9c4d-d5f41e1c0f35">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjU1MQ_23598470-0f3f-4689-8b3b-d3523554a895">Activity under the 2020 Plan 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:63.066%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.538%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.541%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;Weighted Average Grant Date Fair Value&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;RSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;500,006&#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;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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;22.00&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;513,463&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;25.35&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(43,045)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;28.36&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, June 30, 2021&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;970,424&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;23.49&#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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;PSU&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Number of Shares&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:3pt double #000;padding:2px 1pt;text-align:center;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:115%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Unvested, December 31, 2020&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;177,472&#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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;28.25&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;(14,379)&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;30.74&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Unvested, June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;163,093&#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:top"/&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;text-indent:-1pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;28.03&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i48fb3aa16a3244528c12400ba23e25f6_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMi0xLTEtMS0w_306bebd7-4394-4083-96ea-8d9c443c0bc5"
      unitRef="shares">500006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i48fb3aa16a3244528c12400ba23e25f6_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMi0zLTEtMS0w_183d3fa9-8208-4221-b5d7-36bf3b9f4314"
      unitRef="usdPerShare">22.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMy0xLTEtMS0w_20bb3237-6e5e-4bce-b267-94ed2fdd8f7c"
      unitRef="shares">513463</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMy0zLTEtMS0w_2b54855f-12fa-430c-8a10-743fc4494789"
      unitRef="usdPerShare">25.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfNC0xLTEtMS0w_23ce93a0-ed47-4371-b2a9-6f6692b5e231"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfNC0zLTEtMS0w_c22ba641-72d5-41f2-ae70-5ac1164ed2b9"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfNS0xLTEtMS0w_4e5b13c7-06f5-410f-a3b1-95d82beca3cb"
      unitRef="shares">43045</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i2d235b1eb33f4e68a02eb1b516d4b023_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfNS0zLTEtMS0w_212cee0e-8e21-40ff-946a-11dfd995086e"
      unitRef="usdPerShare">28.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i2c99b52ea48449a082f80dd52e6ddfb2_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfNi0xLTEtMS0w_fcb4eaf2-e143-4cb7-a80f-62fd5f7becaf"
      unitRef="shares">970424</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i2c99b52ea48449a082f80dd52e6ddfb2_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfNi0zLTEtMS0w_50f4a5b3-913e-40ca-ac48-bc77c34c23de"
      unitRef="usdPerShare">23.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i542e668b6c0640ed85c0a9152c259897_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfOC0xLTEtMS0w_c19a3ab3-4f99-48fe-bb5a-af5c0e67bb28"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i542e668b6c0640ed85c0a9152c259897_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfOC0zLTEtMS0w_86030a8a-52c3-41a7-988e-c3f8550423e7"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfOS0xLTEtMS0w_7f69e370-4585-4d44-aade-e01d64ff8190"
      unitRef="shares">177472</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfOS0zLTEtMS0w_40859ee8-6cda-42a0-9426-f760ff07fe31"
      unitRef="usdPerShare">28.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMTAtMS0xLTEtMA_e3adaf2d-b21d-435c-bad1-05cca160812c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMTAtMy0xLTEtMA_9919d899-18d5-41cc-892d-dcecb1513f77"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMTEtMS0xLTEtMA_66c89ed1-7489-45ef-bbb6-fcfbceee00d6"
      unitRef="shares">14379</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4a7bc268e1a845b7886a3c7966c1d87a_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMTEtMy0xLTEtMA_2ac7ac57-2e52-4a4f-b7e7-79e375ea4cde"
      unitRef="usdPerShare">30.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i025c404c5db244549afa17eac78fdd4b_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMTItMS0xLTEtMA_97fd7b92-6da6-4822-b066-203cfefba6c8"
      unitRef="shares">163093</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i025c404c5db244549afa17eac78fdd4b_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RhYmxlOmE3Y2ExMDNkYzMwODQxMGM5MjU1YzE3MDEzODQxYzlkL3RhYmxlcmFuZ2U6YTdjYTEwM2RjMzA4NDEwYzkyNTVjMTcwMTM4NDFjOWRfMTItMy0xLTEtMA_d017008e-50a3-4165-902d-5efcfc9a98bc"
      unitRef="usdPerShare">28.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia50f98058c894d40b0ac600de05c31d6_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjIwMQ_52f9da86-6a8b-4760-857d-2a6365c78dd4"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i033dce1e752141768901377aa7fc4f0c_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjMwNw_ed9f5a71-3c4e-4fd7-a855-32ecdaa38ca7"
      unitRef="usd">4100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia1a7dd35963c4883972a3e14ae5e6dd3_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMTA5OTUxMTYzMDc2OQ_d431e3af-de22-4f0f-a053-4cdf86b78554"
      unitRef="usd">12000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i31996675b9c54b00b95345f79060047d_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjMxNA_2cfce589-3eaa-460b-97dc-74fe45d38b82"
      unitRef="usd">700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9fdccf7ff8624af981864e44143713dd_D20200101-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMTA5OTUxMTYzMDc5OA_5346dbbb-6523-4885-adca-aa2303223e6b"
      unitRef="usd">2400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib99c59b22eee4e7f878ee4241e902701_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjM3NQ_89218750-202c-41af-9398-b20acd230d45"
      unitRef="usd">19100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3a12612f7a874c438b925fa87842a7c6_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjQ2NQ_2b500dd6-9666-41e3-85f9-9da7f2181056">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMTA5OTUxMTYzMDgyNA_1da51075-2a4a-4330-a52e-d6b733d87208"
      unitRef="shares">57424</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMTA5OTUxMTYzMDgyNA_4c3c4d98-5d84-4b64-891e-600fbff5c2ee"
      unitRef="shares">57424</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="if6c14ad53b4b4c649e6f9048c175efff_D20200101-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjc0ODc3OTA3MjIzNw_4f4f92c7-6e16-49c9-aeb2-d97287519481"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="ib1dfad4596da4179a0b5e2a87cd18b0a_D20200401-20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84Mi9mcmFnOmY3OGNlNDNmY2MxYjQzMmU4OWYxZTlmZTBhMDU4YTVmL3RleHRyZWdpb246Zjc4Y2U0M2ZjYzFiNDMyZTg5ZjFlOWZlMGEwNThhNWZfMjc0ODc3OTA3MjIzNw_614443ac-68ee-442e-9e24-f24ffead6a39"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RleHRyZWdpb246NGU2MDIyN2QzZDVjNDcyNzg3OTc4NTczZjE2NDE0NjlfMjgwMA_21effca5-6784-42f6-bc55-f7c857a578b3">Leases&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Effective January 1, 2021, the Company adopted ASC 842 Leases using the modified retrospective approach. The Company elected the use of the package of practical expedients permitted under the transition guidance which allows the Company not to reassess whether a contract contains a lease, carry forward the historical lease classification and not reassess initial direct lease costs.  The Company also elected to apply the short-term measurement and recognition exemption in which the right-of-use (&#x201c;ROU&#x201d;) assets and lease liabilities are not recognized for short-term leases.  Adoption of this standard resulted in recording of net operating lease ROU assets and corresponding operating lease liabilities of $13.2&#160;million and $13.5 million, respectively.  The standard did not materially affect the condensed consolidated statements of income and had no impact on the condensed consolidated statements of cash flows. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the balances as it relates to leases at the end of the period (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="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:40.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(*)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;ROU Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMS0xLTEtMS0w_71117c7d-2d89-47a7-ab15-48ff3d2f699d"&gt;Other assets&lt;/span&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;10,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, current portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMy0xLTEtMS0w_ce2e3cf9-7f86-44d4-835c-3761332fa471"&gt;Other current liabilities&lt;/span&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,379&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, long-term portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfNC0xLTEtMS0w_0c88a8a1-5384-4c59-8f2a-bfd427f3a5b7"&gt;Other long-term liabilities&lt;/span&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease liability&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 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;10,606&#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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;(*) Location on the condensed consolidated balance sheet&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company determines if an arrangement is a lease at its inception.  Operating lease ROU assets and liabilities are recognized at commencement date based on the present value of lease payments over the lease term.  Operating lease ROU assets also include any initial direct costs and prepayments less lease incentives.  Lease terms may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise such options.  As the Company&#x2019;s leases generally do not provide an implicit rate, the Company uses its collateralized incremental borrowing rate based on the information available at the lease commencement date, including lease term, in determining the present value of lease payments.  Lease expense for these leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-4.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Operating lease arrangements are comprised primarily of real estate and equipment agreements for which the right-of-use assets are included in other assets and the corresponding lease liabilities, depending on their maturity, are included in accrued liabilities or other long-term liabilities in the condensed consolidated balance sheets.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The details of the Company&#x2019;s operating leases are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="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:76.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.429%"/&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Variable lease expense &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease expense&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,742&#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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table presents the maturities of lease liabilities as of June 30, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending June 30, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;3,333&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease payments&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;11,113&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Less: Imputed lease interest&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;10,606&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table represents future minimum lease obligations under non-cancelable operating leases as of December 31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,663&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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 #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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;14,435&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company&#x2019;s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="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:75.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.818%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease-term&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2.0 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average discount 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Supplemental cash flow and other information related to operating leases are 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:76.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months 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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Non cash investing activities:&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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liabilities arising from obtaining right-of-use assets as of January 1, 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;13,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ica366b7c440545aab9e1c95ad95028b2_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RleHRyZWdpb246NGU2MDIyN2QzZDVjNDcyNzg3OTc4NTczZjE2NDE0NjlfNzIz_2864ad6c-fbe2-4bd2-8cda-1a043154b871"
      unitRef="usd">13200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i631e078a07964697b18edb52865ab162_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RleHRyZWdpb246NGU2MDIyN2QzZDVjNDcyNzg3OTc4NTczZjE2NDE0NjlfNzMw_86c8f113-c6b7-4d4d-9ded-889991c5194f"
      unitRef="usd">13500000</us-gaap:OperatingLeaseLiability>
    <arry:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RleHRyZWdpb246NGU2MDIyN2QzZDVjNDcyNzg3OTc4NTczZjE2NDE0NjlfMjgwMQ_8a2d7e38-43e7-4dbf-83a2-bd02c1b11838">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table summarizes the balances as it relates to leases at the end of the period (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="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:40.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:38.761%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(*)&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;ROU Asset&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMS0xLTEtMS0w_71117c7d-2d89-47a7-ab15-48ff3d2f699d"&gt;Other assets&lt;/span&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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;10,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, current portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMy0xLTEtMS0w_ce2e3cf9-7f86-44d4-835c-3761332fa471"&gt;Other current liabilities&lt;/span&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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,379&#160;&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liability, long-term portion&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfNC0xLTEtMS0w_0c88a8a1-5384-4c59-8f2a-bfd427f3a5b7"&gt;Other long-term liabilities&lt;/span&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;4,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease liability&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 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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;10,606&#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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;(*) Location on the condensed consolidated balance sheet&lt;/span&gt;&lt;/div&gt;</arry:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMS0zLTEtMS0w_3719303b-ab03-44b6-904f-37ac38dfedc6"
      unitRef="usd">10537000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfMy0zLTEtMS0w_24b80614-d6ea-4c8a-bbea-5bb3c0184136"
      unitRef="usd">6379000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfNC0zLTEtMS0w_0a0d17e6-fe2c-4553-b1bd-d768698578f8"
      unitRef="usd">4227000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjY4ZmVmMTQxNGMzOTQ4ZTE5NjBiOGRkNTBiNzc4ZjQwL3RhYmxlcmFuZ2U6NjhmZWYxNDE0YzM5NDhlMTk2MGI4ZGQ1MGI3NzhmNDBfNS0zLTEtMS0w_1a731634-6535-41b9-a2e3-c716298814ca"
      unitRef="usd">10606000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RleHRyZWdpb246NGU2MDIyN2QzZDVjNDcyNzg3OTc4NTczZjE2NDE0NjlfMjgwMg_61e4df29-7b69-4c87-bc34-a2a58fc36c06">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The details of the Company&#x2019;s operating leases are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="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:76.816%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.429%"/&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:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating lease expense&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Variable lease expense &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Short-term lease expense&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease expense&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,742&#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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The Company&#x2019;s weighted-average remaining lease-term and weighted-average discount rate are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="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:75.427%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.818%"/&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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease-term&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2.0 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Weighted average discount 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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Supplemental cash flow and other information related to operating leases are 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:76.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:21.123%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Three Months 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="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:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Non cash investing activities:&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="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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Lease liabilities arising from obtaining right-of-use assets as of January 1, 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;13,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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOmUyYzZkOTFhODc2OTQyN2ViZDNlZGFhNWUyNjMxYzI0L3RhYmxlcmFuZ2U6ZTJjNmQ5MWE4NzY5NDI3ZWJkM2VkYWE1ZTI2MzFjMjRfMi0yLTEtMS0w_24b0dad4-1892-47a7-bbce-5753ea601bbc"
      unitRef="usd">1651000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOmUyYzZkOTFhODc2OTQyN2ViZDNlZGFhNWUyNjMxYzI0L3RhYmxlcmFuZ2U6ZTJjNmQ5MWE4NzY5NDI3ZWJkM2VkYWE1ZTI2MzFjMjRfMy0yLTEtMS0w_84fb6d37-1b52-4885-ab0c-d8c58e9cf6d1"
      unitRef="usd">91000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOmUyYzZkOTFhODc2OTQyN2ViZDNlZGFhNWUyNjMxYzI0L3RhYmxlcmFuZ2U6ZTJjNmQ5MWE4NzY5NDI3ZWJkM2VkYWE1ZTI2MzFjMjRfNC0yLTEtMS0w_ad0c0b0a-5d77-4563-a320-4644b803e0ac"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOmUyYzZkOTFhODc2OTQyN2ViZDNlZGFhNWUyNjMxYzI0L3RhYmxlcmFuZ2U6ZTJjNmQ5MWE4NzY5NDI3ZWJkM2VkYWE1ZTI2MzFjMjRfNS0yLTEtMS0w_fa39efa1-9b6e-45ee-b5af-cdf4950957fa"
      unitRef="usd">1742000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RleHRyZWdpb246NGU2MDIyN2QzZDVjNDcyNzg3OTc4NTczZjE2NDE0NjlfMjc5Nw_d0ea4af5-0d8c-4d03-8b8e-cb0b64195509">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table presents the maturities of lease liabilities as of June 30, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending June 30, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;3,333&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease payments&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;11,113&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Less: Imputed lease interest&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;(507)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;10,606&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;The following table represents future minimum lease obligations under non-cancelable operating leases as of December 31, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:80.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.355%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Fiscal year ending December 31, &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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Operating Leases&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,663&#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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2022&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;6,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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;893&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2024&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;2025&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:'Arial',sans-serif;font-size:11pt;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;/tr&gt;&lt;tr&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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;Thereafter&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:'Arial',sans-serif;font-size:11pt;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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;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 #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:'Arial',sans-serif;font-size:11pt;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:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;14,435&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfMS0yLTEtMS0w_8d94bd5a-be09-4219-ac7b-5cdb4ecb5667"
      unitRef="usd">3333000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfMi0yLTEtMS0w_ebf5b1be-3e17-45f4-8743-a12709cda420"
      unitRef="usd">6071000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfMy0yLTEtMS0w_01ff32e5-ad7f-4b5f-add3-e58a4275de5a"
      unitRef="usd">896000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfNC0yLTEtMS0w_e6c0505d-79a3-47ba-9b97-d0f025ddae25"
      unitRef="usd">794000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfNS0yLTEtMS0w_3fccf4a5-0a55-4117-bc10-8599ff801842"
      unitRef="usd">19000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfNi0yLTEtMS0w_b41d9683-6234-4faf-8bcf-e6e904ef9233"
      unitRef="usd">0</arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfNy0yLTEtMS0w_05dc819b-2ae5-42c8-be68-39e00a255a28"
      unitRef="usd">11113000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfOC0yLTEtMS0w_dcb08148-9d41-440d-a026-2def14addbc1"
      unitRef="usd">507000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjE2Y2RmNTg1ZmQwMDRlMTdiMmM5ZDhhMzM0NGU5ZTlkL3RhYmxlcmFuZ2U6MTZjZGY1ODVmZDAwNGUxN2IyYzlkOGEzMzQ0ZTllOWRfOS0yLTEtMS0w_ba9367a1-c191-45cb-9ab3-4281cb4e7b84"
      unitRef="usd">10606000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjI1ZGRmZTBmNzA3NTQ0MzA5MmU4MmI1OTdmYjJiOGIyL3RhYmxlcmFuZ2U6MjVkZGZlMGY3MDc1NDQzMDkyZTgyYjU5N2ZiMmI4YjJfMS0yLTEtMS0w_5d5705e5-9491-4a3a-bbc0-44b33c9f872c"
      unitRef="usd">6663000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjI1ZGRmZTBmNzA3NTQ0MzA5MmU4MmI1OTdmYjJiOGIyL3RhYmxlcmFuZ2U6MjVkZGZlMGY3MDc1NDQzMDkyZTgyYjU5N2ZiMmI4YjJfMi0yLTEtMS0w_a90f6fce-300d-4aa4-93b5-3f41ed8705a1"
      unitRef="usd">6073000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjI1ZGRmZTBmNzA3NTQ0MzA5MmU4MmI1OTdmYjJiOGIyL3RhYmxlcmFuZ2U6MjVkZGZlMGY3MDc1NDQzMDkyZTgyYjU5N2ZiMmI4YjJfMy0yLTEtMS0w_4e33d20b-7fc2-4354-ae1e-a1a834d821d6"
      unitRef="usd">893000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjI1ZGRmZTBmNzA3NTQ0MzA5MmU4MmI1OTdmYjJiOGIyL3RhYmxlcmFuZ2U6MjVkZGZlMGY3MDc1NDQzMDkyZTgyYjU5N2ZiMmI4YjJfNC0yLTEtMS0w_ecf22782-2f25-4289-a45c-d48948b43dd1"
      unitRef="usd">791000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjI1ZGRmZTBmNzA3NTQ0MzA5MmU4MmI1OTdmYjJiOGIyL3RhYmxlcmFuZ2U6MjVkZGZlMGY3MDc1NDQzMDkyZTgyYjU5N2ZiMmI4YjJfNS0yLTEtMS0w_56a939b8-498f-4de9-956e-98875f404462"
      unitRef="usd">15000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjI1ZGRmZTBmNzA3NTQ0MzA5MmU4MmI1OTdmYjJiOGIyL3RhYmxlcmFuZ2U6MjVkZGZlMGY3MDc1NDQzMDkyZTgyYjU5N2ZiMmI4YjJfNi0yLTEtMS0w_5fcf42be-744b-42c4-bd3d-7c4e05150093"
      unitRef="usd">0</arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjI1ZGRmZTBmNzA3NTQ0MzA5MmU4MmI1OTdmYjJiOGIyL3RhYmxlcmFuZ2U6MjVkZGZlMGY3MDc1NDQzMDkyZTgyYjU5N2ZiMmI4YjJfNy0yLTEtMS0w_6a5bfede-574b-4a3b-96c0-ddef7514d2fd"
      unitRef="usd">14435000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjBhMzcwMmI5MTcwOTQ5ZDNiNjE0MDVjMzY4NjU4M2Y5L3RhYmxlcmFuZ2U6MGEzNzAyYjkxNzA5NDlkM2I2MTQwNWMzNjg2NTgzZjlfMi0yLTEtMS0w_66fab5ff-3073-4ce3-9f1a-e1d32a4a7fc9">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOjBhMzcwMmI5MTcwOTQ5ZDNiNjE0MDVjMzY4NjU4M2Y5L3RhYmxlcmFuZ2U6MGEzNzAyYjkxNzA5NDlkM2I2MTQwNWMzNjg2NTgzZjlfMy0yLTEtMS0w_38212227-dd32-44b1-82f6-620bb849f3a3"
      unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOmQ0ZTZmNTNmZDhkNDQyYWI4OWEyZTBlMzQzNzIxMGYxL3RhYmxlcmFuZ2U6ZDRlNmY1M2ZkOGQ0NDJhYjg5YTJlMGUzNDM3MjEwZjFfMi0yLTEtMS0w_a06cf1be-4e7a-409f-a21c-172b1efc4ac3"
      unitRef="usd">1465000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ib00727bb893d4d2096da4fc71ce9a5a4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84NS9mcmFnOjRlNjAyMjdkM2Q1YzQ3Mjc4Nzk3ODU3M2YxNjQxNDY5L3RhYmxlOmQ0ZTZmNTNmZDhkNDQyYWI4OWEyZTBlMzQzNzIxMGYxL3RhYmxlcmFuZ2U6ZDRlNmY1M2ZkOGQ0NDJhYjg5YTJlMGUzNDM3MjEwZjFfNC0yLTEtMS0w_04c9b0eb-07d0-4081-8e63-b0e8d9485c7f"
      unitRef="usd">13464000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i707b2201af7b4dff8e0aaa5a84f5a99e_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84OC9mcmFnOmExYWQ1ZDMzODlhZDRjMzdiNGM5OGQ4YjUxMmJlOTgzL3RleHRyZWdpb246YTFhZDVkMzM4OWFkNGMzN2I0Yzk4ZDhiNTEyYmU5ODNfNjI_ee5a1274-4286-4069-9b29-7b4376b65c69"
      unitRef="usd">600000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i4622419069104ef4b3b06d2fee2dfe51_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV84OC9mcmFnOmExYWQ1ZDMzODlhZDRjMzdiNGM5OGQ4YjUxMmJlOTgzL3RleHRyZWdpb246YTFhZDVkMzM4OWFkNGMzN2I0Yzk4ZDhiNTEyYmU5ODNfNjk_4e55ca5e-9578-4a16-94eb-348596ed19ec"
      unitRef="usd">2200000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i38e68bcf3be34907944fba814513ec47_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTA3OTA1Nw_129fc16e-06a8-47cc-8c5f-2f622e792b5b">Subsequent Events&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%"&gt;S&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:112%"&gt;ecurities Purchase Agreement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;On August 10, 2021, the Company entered into a Securities Purchase Agreement (the &#x201c;Securities Purchase Agreement&#x201d;) with BCP Helios Aggregator L.P., a Delaware limited partnership (the &#x201c;Purchaser&#x201d;), an investment vehicle of funds affiliated with Blackstone Inc.  Pursuant to the Securities Purchase Agreement, on August 11, 2021, the Company issued and sold to the Purchaser 350,000 shares of a newly designated Series A Perpetual Preferred Stock of the Company, par value $0.001 per share (the &#x201c;Series A Perpetual Preferred Stock&#x201d;), having the powers, designations, preferences, and other rights set forth in the Certificate of Designations (as defined below), and 7,098,765 shares of the Company&#x2019;s common stock, par value $0.001 per share (&#x201c;Common Stock&#x201d;), for an aggregate purchase price of $346.0 million (the &#x201c;Initial Closing&#x201d;). Further, pursuant to the Securities Purchase Agreement, and subject to the terms and conditions set forth therein, including the expiry or termination of the waiting period under the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended, the Company has agreed to issue and sell to the Purchaser 776,235 shares of Common Stock for an aggregate purchase price of $776&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;The Company intends to use the net proceeds from the Initial Closing to repay all of the outstanding amounts under the Company&#x2019;s existing revolving credit facility and to prepay at least $100&#160;million under the Company&#x2019;s term loan and for general corporate purposes. Pursuant to the Securities Purchase Agreement, the Purchaser is entitled to designate one representative (the &#x201c;Series A Director&#x201d;) to be appointed to the Company&#x2019;s board of directors (the &#x201c;Board&#x201d;), and to appoint three non-voting observers to the Board, in each case until such time as the Purchaser and its Permitted Transferees (as defined in the Securities Purchase Agreement) no longer beneficially own shares of the Series A Perpetual Preferred Stock with at least $100&#160;million aggregate Liquidation Preference (as defined below).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Dividends&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;On or prior to the fifth anniversary of the Initial Closing, the Company may pay dividends on the Series A Perpetual Preferred Stock either in cash at the then-applicable Cash Regular Dividend Rate, through accrual to the Liquidation Preference at the Accrued Regular Dividend Rate (the &#x201c;Permitted Accrued Dividends&#x201d;), or a combination thereof.  Folloing the fifth anniversary of the Initial Closing, dividends shall be payable only in &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;cash.  To the extent the Comany does not declare such dividends and pay in cash following the fifth anniversary of the Initial Closing, such dividends shall accrue to the Liquidation Preference (&#x201c;Default Accrued Dividends&#x201d;, and together with Permitted Accrued Dividends, &#x201c;Accrued Dividends&#x201d;) at the then-applicable Cash Regular Dividend Rate plus 200 basis points.  In the event there are Default Accrued Dividends outstanding for six consecutive quarters, the Company, at the option of the holder of the Series A Perpetual Preferred Stock (each a &#x201c;holder&#x201d;), will pay 100% of the amount of Default Accrued Dividends by delivering to the Holder a number of shares of Common Stock equal to the quotient of (i) the amount of Default Accrued Dividends) divided by (ii) 95% of the 30-day VWAP of the Common Stock (&#x201c;Non-Cash Dividend&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;As used herein, &#x201c;Cash Regular Dividend Rate&#x201d; with respect to the Series A Perpetual Preferred Stock means (i)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%"&gt;initially, 5.75% per annum on the Liquidation Preference and (ii) increased by (a)  50 basis points on each of the fifth, sixth and seventh anniversaries of the Initial Closing and (b)  100 basis points on each of the eighth, ninth and tenth anniversaries of the Initial Closing. The &#x201c;Accrued Regular Dividend Rate&#x201d; with respect to the Series A Perpetual Preferred Stock means 6.25% per annum on the Liquidation Preference.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Additional Closings&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;Pursuant to the Securities Purchase Agreement, until June 30, 2023, the Company, subject to the terms and conditions set forth therein, shall have the option to require the Purchaser to purchase, in the aggregate, in one or more additional closings (the &#x201c;Additional Closings&#x201d;), up to 150,000 shares (the &#x201c;Delayed Draw Commitment&#x201d;) of the Series A Perpetual Preferred Stock and up to 3,375,000 shares of Common Stock (or up to 6,100,000 shares of Common Stock in the event of certain price-related adjustments) (subject to certain equitable adjustments pursuant to any stock dividend, stock split, stock combination, reclassification or similar transaction) for an aggregate purchase price up to $148&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Fees&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;Until June 30, 2023, the Company will pay the Purchaser a cash commitment premium on the unpurchased portion of Delayed Draw Commitment as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;a.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:8.84pt"&gt;0% through the six-month anniversary of the Initial Closing;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;b.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:8.84pt"&gt;1.5% from the six-month anniversary of the Initial Closing through the 12-month anniversary of the initial closing; and&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;c.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%;padding-left:9.45pt"&gt;3.0% from the 12-month anniversary of the Initial Closing through June 30, 2023. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;The Company may terminate some or all of the Delayed Draw Commitment, from time to time, at its sole discretion.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Customary Covenants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;The Securities Purchase Agreement, Certificate of Designations and Registration Rights Agreement (as defined below) contain other customary covenants and agreements, including certain standstill provisions and customary preemptive rights. The Delayed Draw Commitment is subject to certain customary anti-dilution adjustments provided under the Securities Purchase Agreement and Certificate of Designations, including for stock splits, reclassifications, combination&#x2019;s and dividends or distributions made by the Company on the Common Stock.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Transfer Restrictions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;After the Initial Closing, subject to certain customary exceptions including transfers to Permitted Transferees (as defined in the Securities Purchase Agreement), the Purchaser will be restricted from transferring the Series A Perpetual Preferred Stock and Common Stock until the one-year anniversary of the Initial Closing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Ranking and Liquidation Preference&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;The Series A Perpetual Preferred Stock ranks senior to the Common Stock with respect to dividend rights and rights upon the voluntary or involuntary liquidation, dissolution or winding up of the affairs of the Company (a &#x201c;Liquidation&#x201d;). Upon a Liquidation, each share of Series A Perpetual Preferred Stock would be entitled to &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;receive an amount per share (the &#x201c;Liquidation, Redemption or Repurchase Amount&#x201d;) equal to the greater of (i) the Liquidation Preference of such share, plus all accrued and unpaid dividends (including any Accrued Dividends) thereon and (ii) an amount in cash equal to the sum of (a) 130.0% of the Initial Liquidation Preference of such share, minus (b) the cumulative amount of cash dividends paid in respect of such share prior to such payment.   As used herein, &#x201c;Liquidation Preference&#x201d; means, with respect to any share of the Series A Perpetual Preferred Stock, the initial liquidation preference of $1,000 per share (the &#x201c;Initial Liquidation Preference&#x201d;) plus any Accrued Dividends of such share as of the time of determination.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Redemption Rights&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;The Company may redeem all or any portion of the Series A Perpetual Preferred Stock (in increments of not less than $200&#160;million based on the Liquidation Preference of such shares of Series A Perpetual Preferred Stock to be redeemed at such time (or such lesser amount to the extent the Company chooses to redeem all of the outstanding shares of Series A Perpetual Preferred Stock)) for an amount in cash equal to the Liquidation, Redemption or Repurchase Amount.  Upon a &#x201c;Fundamental Change&#x201d; (involving a change of control, bankruptcy, insolvency or liquidation of the Company as further described in the Certificate of Designations), each Holder shall have the right to require the Company to redeem all or any part of the Holder&#x2019;s Series A Perpetual Preferred Stock for an amount in cash equal to the Liquidation, Redemption or Repurchase Amount.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:112%"&gt;Voting and Consent Rights&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;Each Holder of Series A Perpetual Preferred Stock will have one vote per share on any matter on which Holders of Series A Perpetual Preferred Stock are entitled to vote separately as a class (as described below), whether at a meeting or by written consent.  The Holders of shares of Series A Perpetual Preferred Stock do not otherwise have any voting rights.  The consent of the Holders of a majority of the outstanding shares of Series A Perpetual Preferred Stock will be required for so long as the Threshold Amount remains outstanding for (i) amendments to the Company&#x2019;s organizational documents that have an adverse effect on the holders of Series A Perpetual Preferred Stock, (ii) issuances by the Company of securities that are senior to, or equal in priority with, the Series A Perpetual Preferred Stock, (iii) entrance into, or amendments to, transactions with affiliates of the Company, (iv) incurrence by the Company of indebtedness, unless the Consolidated Total Leverage Ratio (as defined in the Certificate of Designations) would not exceed 8.5-to-1 after giving effect to such incurrence (other than drawdowns by the Company under the Company&#x2019;s current revolving credit facility) or (v) any payment of dividends or making of distributions on equity securities of the Company ranking junior to the Series A Perpetual Preferred Stock or redemptions, purchases or direct or indirect acquisitions of such equity securities ranking junior to or parity with the Series A Perpetual Preferred Stock by the Company, unless the Consolidated Total Leverage Ratio (as defined in the Certificate of Designations) would not exceed 8.5-to-1 after giving effect to such dividends, distributions, redemptions, purchases or acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:112%"&gt;Registration Rights Agreement&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:112%"&gt;In connection with the Securities Purchase Agreement, on August 10, 2021, the Company and the Purchaser entered into a Registration Rights Agreement (the &#x201c;Registration Rights Agreement&#x201d;) pursuant to which, among other things, the Company granted the Purchaser certain registration rights with respect to Common Stock purchased pursuant to the Securities Purchase Agreement and Non-Cash Dividend pursuant to the Certificate of Designations, including customary shelf registration rights and &#x201c;piggyback&#x201d; registration rights.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if53eef31dee1422d9ba4330d7c13f8af_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzQzMw_70d02d8a-1468-4833-a10a-78e4cdccbbb2"
      unitRef="shares">350000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iae98c43952ac40eea691b62bb58d3f09_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzQ0NQ_eef7b6d3-af27-4de5-8550-972b2b0b1d0d"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if21a2fd13bd24113bff3b2c7551ef32d_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzQyMw_1b000f1d-fced-4aa1-9f81-ba17f50c0b93"
      unitRef="shares">7098765</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ic4b3f7abb7554f9fb824ef02ca0c3894_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzQ3Mg_f1253283-ae0a-4305-87ef-c00a08cfce82"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ic656b31155b84180861ecf64d0f38492_D20210810-20210810"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzQwNg_254fc404-a268-43c1-9025-daeded4c0198"
      unitRef="usd">346000000.0</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="id9da68ae10494b0e94e9979c66e2e027_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTA4MjE4OQ_44eec15d-7b10-406d-a737-d256a27d3112"
      unitRef="shares">776235</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="id9da68ae10494b0e94e9979c66e2e027_D20210810-20210810"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTM4OA_abdebbaf-0b89-4719-a1e3-0475468de980"
      unitRef="usd">776</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ic656b31155b84180861ecf64d0f38492_D20210810-20210810"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTM5NA_c104b78a-e7a0-4870-93d7-ad4928ee74b0"
      unitRef="usd">100000000</us-gaap:RepaymentsOfSecuredDebt>
    <arry:NumberOfRepresentativesEligibleToBeDesignatedToBoardOfDirectors
      contextRef="i73c732d7076a463f978f3b2dc331c994_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTA3OTI0Nw_4105e6ca-bdbc-4447-80c5-cd79ea557d20"
      unitRef="representative">1</arry:NumberOfRepresentativesEligibleToBeDesignatedToBoardOfDirectors>
    <arry:NumberOfNonVotingRepresentativesDesignatedToBoardOfDirectors
      contextRef="i73c732d7076a463f978f3b2dc331c994_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQxNA_51ed2eac-e794-4d31-9469-4eddf6b651cb"
      unitRef="representative">3</arry:NumberOfNonVotingRepresentativesDesignatedToBoardOfDirectors>
    <us-gaap:PreferredStockLiquidationPreferenceValue
      contextRef="iae98c43952ac40eea691b62bb58d3f09_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA0NDUzNjA0Nzc2MDk_f6baae50-53d7-43ba-beaa-c86f7321b068"
      unitRef="usd">100000000</us-gaap:PreferredStockLiquidationPreferenceValue>
    <arry:PreferredStockDividendRatePercentageSpread
      contextRef="ib6064c34d64543178da415630ee7b534_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQxOA_d63dba2b-6e96-44ef-92f4-28a3c1e81399"
      unitRef="number">0.0200</arry:PreferredStockDividendRatePercentageSpread>
    <arry:PreferredStockAccruedDividendsPaidPercentage
      contextRef="ib6064c34d64543178da415630ee7b534_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQyNg_d0877307-4650-4013-b314-517c981cef05"
      unitRef="number">1</arry:PreferredStockAccruedDividendsPaidPercentage>
    <arry:PercentageOfVariableWeightedAveragePriceOfCommonStock
      contextRef="i73c732d7076a463f978f3b2dc331c994_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQzMg_acc410ee-b66b-459b-973b-4359d13276f1"
      unitRef="number">0.95</arry:PercentageOfVariableWeightedAveragePriceOfCommonStock>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="ib6064c34d64543178da415630ee7b534_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzUxMA_b5837594-b8b0-48b0-a80a-a89a83cdcef2"
      unitRef="number">0.0575</us-gaap:PreferredStockDividendRatePercentage>
    <arry:PreferredStockDividendRatePercentageSpread
      contextRef="i7e89ad80d8b04432bb61e59900c10378_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQzOA_a723b3fa-fad1-48b2-bcce-e8149b2ea23b"
      unitRef="number">0.0050</arry:PreferredStockDividendRatePercentageSpread>
    <arry:PreferredStockDividendRatePercentageSpread
      contextRef="i72c9b94ad9874f81a69839406adff1bc_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQ0Mg_3a7790a0-0fcf-4d6b-bb85-d2d6a192f8aa"
      unitRef="number">0.0100</arry:PreferredStockDividendRatePercentageSpread>
    <us-gaap:PreferredStockDividendRatePercentage
      contextRef="i1e2a6556a18741c18ea2ed733915912b_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzUxNw_f2b72564-3961-4dd6-9a34-d00bd4595d16"
      unitRef="number">0.0625</us-gaap:PreferredStockDividendRatePercentage>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ic4c9eaf68d7d477496f513d4d30b84d6_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzUzMw_5b0d090f-5117-4b62-b1ce-0546b3f659dd"
      unitRef="shares">150000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i93b46c1d70a749b7b577cc7c324f6814_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzU0Mg_63b3b722-a2a0-414e-a3ce-e941b3f92c18"
      unitRef="shares">3375000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i4bebaa4d9d594c54950099a35ecc3330_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzU1Mw_441f28e4-5899-4cf8-99ab-3c0e13cdfe4c"
      unitRef="shares">6100000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="i982286f3e85d44fa901acedec9f3250d_D20210810-20210810"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTYzNzU2NA_81394a3b-7a2b-4b31-a75a-ebdc98c81f77"
      unitRef="usd">148000000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <arry:PurchaseCommitmentPercentage
      contextRef="iae3d5d9f8b8c4a2fb329e5a799541447_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTY0MDUwNg_bd7fd367-946f-4215-975b-be7336e58f5f"
      unitRef="number">0</arry:PurchaseCommitmentPercentage>
    <arry:PurchaseCommitmentPercentage
      contextRef="ifc324ef468974a708be6214af865a3cb_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTY0MDUxMA_3d650923-9250-4377-843c-53fd742ddb70"
      unitRef="number">0.015</arry:PurchaseCommitmentPercentage>
    <arry:PurchaseCommitmentPercentage
      contextRef="i83215001520f4c3b8f8cd4ab4def833e_D20210810-20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMTA5OTUxMTY0MDUxNg_9a3e65f1-e7bd-414b-9a22-1f7785817908"
      unitRef="number">0.030</arry:PurchaseCommitmentPercentage>
    <arry:PreferredStockLiquidationPreferencePercentage
      contextRef="iae98c43952ac40eea691b62bb58d3f09_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQ0NQ_ee1202d2-9897-497d-927f-6294b7f376e0"
      unitRef="number">1.300</arry:PreferredStockLiquidationPreferencePercentage>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="iae98c43952ac40eea691b62bb58d3f09_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQ1Mw_a2052eaa-0b6f-4b1f-a5f9-ee88998902cd"
      unitRef="usdPerShare">1000</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:PreferredStockRedemptionAmount
      contextRef="iae98c43952ac40eea691b62bb58d3f09_I20210810"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQ2MQ_74d324ad-91e1-4112-9ddc-27bea9838a1b"
      unitRef="usd">200000000</us-gaap:PreferredStockRedemptionAmount>
    <arry:NumberOfVotesPerPreferredShare
      contextRef="ic37bd0e1fda54ef6a334877b7d443d9e_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQ3OQ_b3c4e25b-4a11-405f-8703-09eed6499f69"
      unitRef="vote">1</arry:NumberOfVotesPerPreferredShare>
    <arry:ConsolidatedTotalLeverageRatioMaximum
      contextRef="iab31b46608dc4081945f70a10e93bf08_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQ4Mw_6d53c10d-6320-4d6a-8520-e3580cc63a78"
      unitRef="number">8.5</arry:ConsolidatedTotalLeverageRatioMaximum>
    <arry:ConsolidatedTotalLeverageRatioMaximum
      contextRef="i55fee49790d047519a492e8dfc21edee_I20210810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV85MS9mcmFnOjZjYTE5YjEyNDI2MDQ4YWQ4MWJlM2NiMzVmODMyZjI5L3RleHRyZWdpb246NmNhMTliMTI0MjYwNDhhZDgxYmUzY2IzNWY4MzJmMjlfMjc0ODc3OTExOTQ4OA_6fe2c777-e725-41a4-af3a-139c766bc5a1"
      unitRef="number">8.5</arry:ConsolidatedTotalLeverageRatioMaximum>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfMS0xLTEtMS01NDQ_49fb25e9-b2dd-4b94-b7c6-0682e720422b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfMS0xLTEtMS01NDQ_49fb25e9-b2dd-4b94-b7c6-0682e720422b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfNC0xLTEtMS01NDQ_f23f21ff-b4d5-489f-a61d-a088db6b3c2c"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfNC0xLTEtMS01NDQ_f23f21ff-b4d5-489f-a61d-a088db6b3c2c"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfMjc0ODc3OTA3MDMzNA_6da20283-e609-4141-bf4a-f70fa726cf4f" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfMjc0ODc3OTA3MDMzNA_6da20283-e609-4141-bf4a-f70fa726cf4f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See note 2 - Summary of Significant Accounting Policies - corporate conversion and stock split. &#160;&#160;&#160;&#160;</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfMS0xLTEtMS01NDQ_49fb25e9-b2dd-4b94-b7c6-0682e720422b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfMjc0ODc3OTA3MDMzNA_6da20283-e609-4141-bf4a-f70fa726cf4f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjc2ZTExZTgzMWRmNzQzYzg5ZDcxMzNmODZkODdjNTRkL3RhYmxlcmFuZ2U6NzZlMTFlODMxZGY3NDNjODlkNzEzM2Y4NmQ4N2M1NGRfNC0xLTEtMS01NDQ_f23f21ff-b4d5-489f-a61d-a088db6b3c2c"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfMjc0ODc3OTA3MDMzNA_6da20283-e609-4141-bf4a-f70fa726cf4f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfMS0xLTEtMS0w_96f8486f-06e4-4491-abfa-ccfabd7d1e71"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfMS0xLTEtMS0w_96f8486f-06e4-4491-abfa-ccfabd7d1e71"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfNC0xLTEtMS0w_bbe48c68-25cf-44ca-8fd0-13dc22d1e02e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfNC0xLTEtMS0w_bbe48c68-25cf-44ca-8fd0-13dc22d1e02e"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfNDU1_00a36913-5333-4afc-b2dd-6f4089bcfc85" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfNDU1_00a36913-5333-4afc-b2dd-6f4089bcfc85" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">See note 2 - Summary of Significant Accounting Policies - corporate conversion and stock split</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfMS0xLTEtMS0w_96f8486f-06e4-4491-abfa-ccfabd7d1e71"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfNDU1_00a36913-5333-4afc-b2dd-6f4089bcfc85"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RhYmxlOjBlN2I3YjY3MjQ4MzQwNzFhMmUzMWI4YTYxMjM3NGM2L3RhYmxlcmFuZ2U6MGU3YjdiNjcyNDgzNDA3MWEyZTMxYjhhNjEyMzc0YzZfNC0xLTEtMS0w_bbe48c68-25cf-44ca-8fd0-13dc22d1e02e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjBhNjgyODA4NTQ3NDQ0ZTI4ZjkxMjkxZDVhOGYyNzExL3NlYzowYTY4MjgwODU0NzQ0NGUyOGY5MTI5MWQ1YThmMjcxMV8yMi9mcmFnOjYxMmYwYWJjYzc1ODQ2Mzc5M2FhZWIyYzE3NjUyMDliL3RleHRyZWdpb246NjEyZjBhYmNjNzU4NDYzNzkzYWFlYjJjMTc2NTIwOWJfNDU1_00a36913-5333-4afc-b2dd-6f4089bcfc85"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
