<?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/20210331"
  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-20210331.xsd" xlink:type="simple"/>
    <context id="ia1f01d6027184858a574fde951eb4192_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if467e14232744669a92bdccd04808164_I20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-05-05</instant>
        </period>
    </context>
    <context id="ia37325869cd448dcb7f676c89dad496c_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i2c9367c78f3746dd9ee851c4978cb2da_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9112242f7601461ab2c74891786a3919_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="i55fb163d26754ab29ff80f97ee3a122b_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="ib3f2fc3ec32b462abb724cfa5c132cde_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="iac40e7b6d94e49d9ba8b7a864c87ce05_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i443d3bc32413462780ed701f558744e2_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic21db45f60f04899a9f974f4442e1c27_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="if006352fefae450e8f61a622a2874ca4_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="ie15cc1344aff4a07a45d7f4e3a0874e9_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="i40530c17dc9b40e5a1b1ad2882f0b7c7_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="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2b112d7a12084108b8e016a7236567be_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="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i965b291f303b4ebeabb5c8c727b3c812_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i09cb3227f10b4229b5bfd3ae1fb1cbbc_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="i5a3c14f527184d69b38601e595b7c3a4_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="i7a5e6fde87314154aaf94416e6286abe_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="i59e0f52121b547f0a7cadccc42af6dd0_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="i75e5dd60180e4f4b9aa83d6038818a6c_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="ic29b5af00cb241ab956acc53ee1cd182_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib81837ec4e224beeac2f9395cfabbc96_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="if5ec8b75b1ea48c1a499fea3a3af1147_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4dc8bcf45fb7482aa2e4bfd9b08f3e50_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i193d3f66cf72461d8e46fa998234a1ce_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i9c5ea25f56214acb96b597040fecf63d_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="id36e8981cbbf4d9e8ba7c64cfc9e781d_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie9530dcaadfe4531ad320cd546f099e0_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i29c649d850ff45e3a119fd0c121fd815_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="i423c3cbdff814ffc805eb9ff41d83228_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9ba9dda5259c45319daefc0aa003f7a2_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2e65fce73724432281af142e321615fd_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i87370843f75148838cb7cf8df009ee12_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="i54ce6bc1a1874f7c99e5e0cbf83ef1f4_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i912ab1a5d4e341cc93f1024796c74289_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i656e93c5be8a41619f1af11f9b1284f9_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="i9148211ced784fa9ab350623e3697cb2_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia932b2a1676d453183cd8624bc2f3f47_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie314b86cbceb42d3aa334767b25ad28e_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="idb2cd9d0a60041089f41f2409cd39b1a_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="i0c957945f34740a4884d19fa9d10e106_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i059e4fadd3464b96a50a0a5da93e6f6e_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="i832425fafad942b3959251c89c1ec98a_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="if4a499be74ce453088dd6689b73d982b_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i091316c3133f40deaf2025fb3568953d_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i91a0441acf4a45c09728e908408fb424_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="i986714d884a64b7a95d044a5c66697ad_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ife953a4f66d643c2b0442c7a967b1930_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i422d47f317264fadaa5a4910f0b3541b_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="id3f2415ff8a84576ae2941985dbbc595_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic09cf39e85f84366b638ffe3f0529d10_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="i03048fa13fb841cc84b34ae9baec003d_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i8db4a0da9d6c43c583d72f57268de107_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="ia5cf5bad939f47038fcf28d69406b291_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i46e90f21a41b45eea6f6b07144d213be_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="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="id9032675c67e4dcab09fb77d8c165af8_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="i4436895bf6a64ce3b59379ebe4d18c2f_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="ibb9dae676a2843e8ac42d212a0f481dc_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="i815512123a7a4b3ca5cce4ebd73d7684_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="i1b4dd5418ab741ea82eec2a6d478b5da_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="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2ae9c2e9b89f40f18bb465d116d110dd_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="i2d46a28accbe4a298ec8291ab3901edd_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="i63a8f68bba6c48419ae55e4191afc737_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="ie06a42ac4ef54d7995c90001e10f0c0b_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="i297eb9a1f80f4c538be0f465ac3c6ae5_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i33eb8ab5a220476f8d4e29fe2f8fce19_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="ibc3cb739f2714a01a3551ddadd47570b_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="i30a7ce72627c48cba7dc288405ea314a_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i67bf98694e794c739dee3807757bb50f_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i40ddefffb53a4426bba8833e9e4480b4_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if1aa5ef06382476ca6f3eecdc67ae453_D20210101-20210331">
        <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-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic7371881b8174f739d072fee6b20ebfb_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i5267919c170246c790581a213b9c911c_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib3c8cc9f361647e8a9c96220b15f1142_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2ba6e1b1c637442e95222db00a16dbcb_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie797ff3b6cc447cbac31bf08ba90ca61_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i23382db7cb91451089ad27e45ce61447_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2021-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ic508b74e74144bafaee99f8deb9f5e75_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">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-03-31</endDate>
        </period>
    </context>
    <context id="i71a10ece4bca48fab676a89f9b011dd9_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic1e84c9a7ff34f97afb2261d6263fd44_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if6461eff7fc7424a932a922c945c774e_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="i6169fd2ed052454dbdccb39f205ce211_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="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8385a11091e74d4588c078ee1c5e4a41_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="ifb88bd3467ff41b1b0b7e62c6492794f_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="ia1af5cf49a684145a72ae439ded81d54_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3a8db05267de4347b8bbfe159aafbf7e_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="if683fef45bea408bb5fef540a8722ae4_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="i7abf92317a014021a6b3ad600bcda738_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="i1068503d4cb94c14b6a6cd7f4351e597_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ied4636798ce24cfc992ecb7b19b1cfc9_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia45dca021b134826b44995141ff7def1_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="ic7cf27bcd5a747d2b71d6479936c9d20_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="iaae855fe759643ce9844eab4f2cb76c5_D20210301-20210331">
        <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-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331">
        <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-03-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i731fceffa0f843478c92077ccd4150dc_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="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i394a77c36db6497faf891ff4a208bf72_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ibb15fa847d054168aefd6b81e2b02a5b_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="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie2d465076e4f4150ade7b377d6bd21fd_I20210331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib6089b62a2e44e979f36de1ac09e738d_D20210101-20210331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9ad9904ad2d44fcdaa3c39c6d3d7cb8f_I20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001820721</identifier>
        </entity>
        <period>
            <instant>2021-01-01</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>
    <dei:EntityCentralIndexKey
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18xLTEtMS0xLTA_c314c036-0aa5-4b8a-be91-75286f505510">0001820721</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18yLTEtMS0xLTA_e44983bb-5cac-49f9-95b2-96fdbe7c0894">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M18zLTEtMS0xLTA_91dd1942-3fa1-4279-9b34-7d768ba3c8e1">2021</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M180LTEtMS0xLTA_2c479950-02fb-47b5-a0df-5e2806a3af71">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180L2ZyYWc6ZDExZjYwZDI3MDczNGFhYjk2NGQzY2MzNzQ0MmQ2MzUvdGFibGU6MDZlYzdmYTc1NTU1NGQwNmI1Zjg3N2UxYTFhOTEzNDMvdGFibGVyYW5nZTowNmVjN2ZhNzU1NTU0ZDA2YjVmODc3ZTFhMWE5MTM0M181LTEtMS0xLTA_bc9bcd52-9dd1-4114-95a4-c357053fc882">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd">us-gaap:OtherAssets</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142">us-gaap:OtherLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24">us-gaap:OtherLiabilitiesNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV84NQ_58f06704-c198-403f-84c3-84085c4acfa2">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV84OQ_e7fdb2bb-b717-48af-acad-a5e02a6c8ed1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTE_3299a8e7-c70f-4823-a67c-82e7dd66825d">2021-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTk_b0d9b1ec-d94c-4502-a914-4c1b4479af44">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8zOTA_bcc96828-4fbe-434d-a0aa-13c7627d5d3a">001-39613</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8zOTc_85992270-d9d9-4b16-9aaf-ef6a2ee5c5b4">ARRAY TECHNOLOGIES, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18wLTAtMS0xLTA_1320fd3b-0630-4fd3-8dd4-44a982d9df68">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18wLTUtMS0xLTA_d6724218-df18-4c1d-851a-205a51bd9e2d">83-2747826</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTAtMS0xLTA_71b3c14d-d0db-4b81-ad57-01baf35e53b3">3901 Midway Place NE</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTEtMS0xLTA_00d57fac-34e7-4a2d-a553-b01a57621568">Albuquerque</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTMtMS0xLTA_699b9920-1afb-4b00-a8cd-df805ee07f2e">NM</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6NzAxZDRmZTEzYjVkNDg3NzlkYjUwMzJhZjViMjE5MTcvdGFibGVyYW5nZTo3MDFkNGZlMTNiNWQ0ODc3OWRiNTAzMmFmNWIyMTkxN18zLTUtMS0xLTA_5e7cbaa3-4bbd-441f-be4c-759cc38256c9">87109</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6ZjQ1OTcwYWZjMTVkNDMxNmE5NGUwZDcyZDc2N2JjOWIvdGFibGVyYW5nZTpmNDU5NzBhZmMxNWQ0MzE2YTk0ZTBkNzJkNzY3YmM5Yl8wLTEtMS0xLTA_cb32fcc3-d889-46db-b9f1-3d7ad2479c39">(505)</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6ZjQ1OTcwYWZjMTVkNDMxNmE5NGUwZDcyZDc2N2JjOWIvdGFibGVyYW5nZTpmNDU5NzBhZmMxNWQ0MzE2YTk0ZTBkNzJkNzY3YmM5Yl8wLTItMS0xLTA_e53ce134-2776-4621-8867-480d4fdfca71">881-7567</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTAtMS0xLTA_8ffa995f-56f0-46ae-bd9a-381d10d17623">Common stock, $0.001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTItMS0xLTA_b9db0544-5469-45c0-83fa-213a046e863b">ARRY</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWQwNjdiNDhiNjAyNDZjMjg0YjE0OGY5ZDc0NWZmYWMvdGFibGVyYW5nZTo5ZDA2N2I0OGI2MDI0NmMyODRiMTQ4ZjlkNzQ1ZmZhY18xLTQtMS0xLTA_f4d60513-9b67-4a9d-9948-d0d93fd20411">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV85NjY_7c8c9e7f-9af4-4f39-8a79-d72fce302196">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8xMjk2_07fc9c53-9cdd-4aee-b211-f90da184eee4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8xLTAtMS0xLTA_8fdd61b7-56be-4880-8ccf-60f18c861de5">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8xLTMtMS0xLTA_4b5c8046-100e-477a-9078-8b45f8f100b2">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGFibGU6OWVjZmRiNjEwNDBkNGM1ZDkzZDdhODY4YzJhMmI5OTgvdGFibGVyYW5nZTo5ZWNmZGI2MTA0MGQ0YzVkOTNkN2E4NjhjMmEyYjk5OF8yLTMtMS0xLTA_ea4889eb-45ad-483d-8a34-0d4ba5b8d28a">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMjYy_b09a4083-a1e8-40c2-bedc-cb2b7c64c635">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMDI1_81e25811-8bcd-4a73-b678-9433fdd118d9">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if467e14232744669a92bdccd04808164_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18xL2ZyYWc6NTllYTdiMDBkY2JiNDAwMzg2ODUxYmE4NmI2ZmUyMjkvdGV4dHJlZ2lvbjo1OWVhN2IwMGRjYmI0MDAzODY4NTFiYTg2YjZmZTIyOV8yMTg1_372664e8-d204-4188-b755-e8c41bccdda4"
      unitRef="shares">126994467</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMy0xLTEtMS0w_2d8a63cf-0031-4371-8ffe-53837c7f33d4"
      unitRef="usd">19133000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMy0zLTEtMS0w_ba5ddaf1-7865-416d-b72b-0f726a80989e"
      unitRef="usd">108441000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNS0xLTEtMS0w_638bba33-aac6-4cd8-86f0-2ae86fbcf309"
      unitRef="usd">121921000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNS0zLTEtMS0w_5b6df490-050b-4252-9540-985ad78fe314"
      unitRef="usd">118694000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNi0xLTEtMS0w_6446b4ff-59ac-408d-bb84-2d4fdfcb684f"
      unitRef="usd">124705000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNi0zLTEtMS0w_e286d9c1-0370-45e1-ba06-bbf8b9b1eef7"
      unitRef="usd">118459000</us-gaap:InventoryNet>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNy0xLTEtMS0w_12db32fb-bddc-46d6-a4a9-dc748ccc73a9"
      unitRef="usd">4155000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfNy0zLTEtMS0w_5e2d16e9-683d-4355-b612-289e9314b229"
      unitRef="usd">17158000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOC0xLTEtMS0w_b1cc33c5-db52-44d2-a5d6-a551540a803b"
      unitRef="usd">15639000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOC0zLTEtMS0w_966026ea-8d36-4bb9-8b90-1c700de8570b"
      unitRef="usd">12423000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOS0xLTEtMS0w_7d71a9a3-ef9b-4316-89bc-be3ce6846519"
      unitRef="usd">285553000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfOS0zLTEtMS0w_a5011e8d-6ef9-48e4-8183-309924a6ec77"
      unitRef="usd">375175000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTAtMS0xLTEtMA_057ddcc1-3d7b-4f53-bccb-84bfd3082728"
      unitRef="usd">9740000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTAtMy0xLTEtMA_b59c0703-e317-40a4-b5ab-d3a9a5bc65ca"
      unitRef="usd">9774000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTEtMS0xLTEtMA_be8eef37-4b7b-4e44-884b-2a16a64d03ab"
      unitRef="usd">69727000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTEtMy0xLTEtMA_fdef555b-3398-48d4-8d91-ee73a14efb00"
      unitRef="usd">69727000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTItMS0xLTEtMA_e2874296-c80b-42be-8727-17b87d83e264"
      unitRef="usd">192383000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTItMy0xLTEtMA_67291039-406d-4149-ba40-e39fac465a84"
      unitRef="usd">198260000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTMtMS0xLTEtMA_97f56aa7-8e13-41b8-a1b2-32e4b2799a35"
      unitRef="usd">25873000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTMtMy0xLTEtMA_5e715762-fde4-45e7-9b9a-8015b6d872c4"
      unitRef="usd">3088000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTQtMS0xLTEtMA_170dcab3-f592-45cd-910d-e29c4afc2d99"
      unitRef="usd">583276000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTQtMy0xLTEtMA_fbcefc89-3847-4ab6-b1da-84de305c1420"
      unitRef="usd">656024000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTgtMS0xLTEtMA_78ef3706-f785-4a0d-91a2-304fa65b02e1"
      unitRef="usd">71823000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTgtMy0xLTEtMA_303ab5b7-39a7-41d6-89cb-94b8892d2546"
      unitRef="usd">82755000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTktMS0xLTEtMA_ae25b11c-e4ce-4524-bd25-e1644785be35"
      unitRef="usd">2608000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMTktMy0xLTEtMA_9c8edd64-aeb2-45d4-9bb4-50a8edcfa1bd"
      unitRef="usd">2232000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjAtMS0xLTEtMA_46398784-2c01-4874-a06b-a574c1856483"
      unitRef="usd">34551000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjAtMy0xLTEtMA_80dbd7f8-7d0f-4f66-afea-b10603ab5d29"
      unitRef="usd">29164000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjEtMS0xLTEtMA_a3b3a1e2-87b2-4134-9577-c36679b4a0df"
      unitRef="usd">3098000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjEtMy0xLTEtMA_6093f567-7a05-4111-a3ed-ff29704e9b69"
      unitRef="usd">3049000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjItMS0xLTEtMA_990afdce-81b7-486c-90dc-5993723ab2b1"
      unitRef="usd">10224000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjItMy0xLTEtMA_730ed917-85d1-4535-92d7-0fde892b63e0"
      unitRef="usd">8814000</us-gaap:TaxesPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjMtMS0xLTEtMA_217290bb-b5f9-431a-8c17-da00fdf2c38d"
      unitRef="usd">89880000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjMtMy0xLTEtMA_867b9322-9404-49c0-9fc7-f113b14e5361"
      unitRef="usd">149821000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjQtMS0xLTEtMA_5f7633f8-11ce-4f77-bc7f-80c4df9119fe"
      unitRef="usd">9567000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjQtMy0xLTEtMA_6340774c-dbba-453f-b083-0c176aabcabf"
      unitRef="usd">8955000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjYtMS0xLTEtMA_cbcd883a-e32f-42e4-af91-bdb0a1333aca"
      unitRef="usd">4300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjYtMy0xLTEtMA_a7fc27eb-9bca-43c5-bd2a-0aeef96fb099"
      unitRef="usd">4313000</us-gaap:LongTermDebtCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMS0xLTEtMTg3MQ_ddeffd61-a0c1-4e81-b6ad-08b37a972a2d"
      unitRef="usd">6288000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMy0xLTEtMTk0MQ_d0c1abb4-66e5-48dc-bc81-47a6eaf338ea"
      unitRef="usd">0</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMS0xLTEtMA_d880a5f8-d7b3-4de4-82f3-1919217043e9"
      unitRef="usd">232339000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjctMy0xLTEtMA_7e6bdb7a-27e4-467f-8090-041cfab3147a"
      unitRef="usd">289103000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjktMS0xLTEtMA_24671e47-903b-449a-bcd7-c437c78dd11c"
      unitRef="usd">13043000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMjktMy0xLTEtMA_a04860dd-ef0a-4860-bf3d-f4e6e58659a6"
      unitRef="usd">13114000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzAtMS0xLTEtMA_2bc37d9d-01be-40d0-b2b6-9e4ec3630271"
      unitRef="usd">10272000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzAtMy0xLTEtMA_146a7774-b11f-4be1-a811-4f2fa169d796"
      unitRef="usd">10736000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMS0xLTEtMTg4MQ_58440d41-188b-4d33-befc-2625e27c63e0"
      unitRef="usd">6055000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMy0xLTEtMTk0NQ_4041133d-1f81-4d16-aa19-164f91c86f5d"
      unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMS0xLTEtMjk_6843dae2-2cbb-40c1-b9a6-682cfc90bf3c"
      unitRef="usd">391682000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMy0xLTEtMjk_5bc7e47f-60f1-4a26-ba8d-395941749db1"
      unitRef="usd">423970000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMS0xLTEtMA_7d8eb8fc-f6a8-4ce5-a968-e0ca0040fff6"
      unitRef="usd">421052000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzEtMy0xLTEtMA_778b1a98-cb22-47f7-a0dd-0e0e7afc53e7"
      unitRef="usd">447820000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMS0xLTEtMA_077854e2-4430-4f36-b871-13483af94dbf"
      unitRef="usd">653391000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzItMy0xLTEtMA_7c387500-ff82-4f79-977d-c7c277a9d20d"
      unitRef="usd">736923000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzMtMS0xLTEtMA_6f5187f0-c48b-424a-8c5a-15f001cf3087"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzMtMy0xLTEtMA_05c52d8d-d1d0-4642-b60a-e491637c4076"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MDY_2e369d8f-cdbb-447f-bfd0-8c8cba9d099e"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MDY_4757327b-cb00-4474-8a4d-dc850bf65f84"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MTg_123d10f5-a231-4e63-8058-281989e231d4"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MTg_ddd36993-e03e-4aba-9750-2e822d3abbb2"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MjU_56819ba8-6866-4a37-a619-c887cb1e3e34"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMC0xLTEtMTExNy90ZXh0cmVnaW9uOmNkNDEwMTRhZDc5YTRkZjI4NzM5NGVkYWI1YTdkNzU5XzEwOTk1MTE2Mjc5MjU_6643697f-501a-4ec7-8324-ceb4b03286dd"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMS0xLTEtMTEyMA_b4c8bc8e-8048-4a2b-b549-7a32378fcaff"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMy0xLTEtMTEyMA_aff40c95-5d91-4385-beea-0124dcc31bc2"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MTU_9de2a51a-65bd-42af-b04d-4a12837a416e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MTU_ad7ce478-ce19-447c-99b0-41d370e7a97e"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MzI_a5ae58b1-e13c-4879-a25f-414ecfe0f457"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5MzI_e958f9ed-ffbf-4362-9d3d-f3a8bc7439c0"
      unitRef="shares">1000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5NDY_2451f5a3-0a22-4dcf-b19a-b57489d4667d"
      unitRef="shares">126994467</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMC0xLTEtMTEyOS90ZXh0cmVnaW9uOmQzMzAyZWY0MzBhODQ0YjJhMDAyMjU0OWJlNTczZThjXzEwOTk1MTE2Mjc5NDY_a722d25b-98dc-4a57-9ba3-dbbb642d973d"
      unitRef="shares">126994467</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMS0xLTEtNTA_db343fd3-52ca-42a7-ab65-3e97677c8859"
      unitRef="usd">127000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzYtMy0xLTEtNTA_dce0f3c8-2eab-4654-811a-8c71379d3fec"
      unitRef="usd">127000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzctMS0xLTEtNTA_7996d6e8-6378-47f0-aaa3-5dcaef16587f"
      unitRef="usd">148370000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzctMy0xLTEtNTA_bff67eae-bb7c-4b9b-9b56-da554e1bc0e6"
      unitRef="usd">140473000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzgtMS0xLTEtNTA_9304b8c8-85fd-41ff-94c1-86a588b13fc7"
      unitRef="usd">-218612000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzgtMy0xLTEtNTA_9c7921b4-4413-4f50-9c25-a98b8509430c"
      unitRef="usd">-221499000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzQtMS0xLTEtMA_da5f39ec-fbd6-4d54-aa7c-ff4394d73306"
      unitRef="usd">-70115000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzQtMy0xLTEtMA_d583c58a-7aed-475c-8457-dc18e221040e"
      unitRef="usd">-80899000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMS0xLTEtMA_d1dac019-58fe-4f1e-a77f-f50213448955"
      unitRef="usd">583276000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yMi9mcmFnOmRiMzQyYjRiZTJkNDRkYWJhODk3OGVkYzMwZjg1NTM1L3RhYmxlOmNiOWVhMmFhYmRmZjQwMmI5NDc4YjM5YWNlYzZmOTEzL3RhYmxlcmFuZ2U6Y2I5ZWEyYWFiZGZmNDAyYjk0NzhiMzlhY2VjNmY5MTNfMzUtMy0xLTEtMA_d5a12476-0804-4014-84be-e3a6a1d5a30f"
      unitRef="usd">656024000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMi0xLTEtMS0w_aa001e9c-8182-474f-bff2-3e1ef9e3371f"
      unitRef="usd">245932000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMi0zLTEtMS0w_9f112129-422e-499f-90ec-998a7b91ec29"
      unitRef="usd">437718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMy0xLTEtMS0w_fc8cc7da-bbe9-4e2b-b97c-11bb461f46be"
      unitRef="usd">202074000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMy0zLTEtMS0w_fbbecfa3-48bb-435e-b8db-fe68058cc16e"
      unitRef="usd">319302000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNC0xLTEtMS0w_0e466d93-019a-4caa-901d-1e2f78df90bf"
      unitRef="usd">43858000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNC0zLTEtMS0w_ff0362f9-9daf-485d-9b02-d2f53f7cd022"
      unitRef="usd">118416000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNy0xLTEtMS0w_2eda4eeb-d5ec-4b44-8bbf-a9d4ea4d9e84"
      unitRef="usd">24673000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfNy0zLTEtMS0w_35ae041e-8ffb-4e65-85a7-89217cc7999a"
      unitRef="usd">11707000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOC0xLTEtMS0w_8767da69-9d21-4b40-b5c5-07f473407729"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOC0zLTEtMS0w_40f7aa37-939e-4361-8014-c1aea1833af4"
      unitRef="usd">-1013000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:DepreciationAndAmortization
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOS0xLTEtMS0w_322a8552-a64d-4311-b393-a464a60b5022"
      unitRef="usd">5984000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfOS0zLTEtMS0w_dab5618b-91d8-4c5f-b50c-9d8f4c7dcc76"
      unitRef="usd">6374000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTAtMS0xLTEtMA_bcb6ddbc-e06d-478f-bf59-170994705731"
      unitRef="usd">30805000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTAtMy0xLTEtMA_b6ed26f6-f615-4970-8dda-0445c2de98f8"
      unitRef="usd">17068000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTItMS0xLTEtMA_7c4859ef-6528-441f-bf0b-7782ae89ce83"
      unitRef="usd">13053000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTItMy0xLTEtMA_8b8fff32-6be7-4240-9a93-0c10941e51a9"
      unitRef="usd">101348000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTUtMS0xLTEtMA_f2376083-27f9-40f5-9574-54221fd0752e"
      unitRef="usd">-78000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTUtMy0xLTEtMA_9d2d5fb6-6b07-47f7-83cb-cb039e2039e9"
      unitRef="usd">108000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:InterestExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTYtMS0xLTEtMA_d5459b62-3d6e-472a-afe5-7221199b2b21"
      unitRef="usd">9009000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTYtMy0xLTEtMA_1046b0d9-5891-41b7-90de-c8833b6f8f4e"
      unitRef="usd">5229000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTctMS0xLTEtMA_2945bf80-4847-488d-8d22-2c0de1b2b271"
      unitRef="usd">-9087000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTctMy0xLTEtMA_9cdd165b-a163-40cd-8946-332ab5cbf315"
      unitRef="usd">-5121000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTgtMS0xLTEtMA_6285b0ef-6d0b-4186-a984-13a6f071679a"
      unitRef="usd">3966000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTgtMy0xLTEtMA_10ef1b0b-84a8-4c58-bff7-222100ac6175"
      unitRef="usd">96227000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTktMS0xLTEtMA_dea42a44-c7c3-4c12-b677-d5d25aee24db"
      unitRef="usd">1079000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMTktMy0xLTEtMA_4f8abb4c-7c1d-430d-a64d-69e5c61df6b8"
      unitRef="usd">22542000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjAtMS0xLTEtMA_c57048fa-9c99-415f-b5bd-6e1012803562"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjAtMy0xLTEtMA_eb43d79d-01e6-4e86-89f5-42e6b6600d39"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMS0xLTEtNDkyMQ_badb35fc-2707-465b-81d6-9786db714c43"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMy0xLTEtNDkyMQ_98782497-3f36-488e-a5d1-6ac7c8331316"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMS0xLTEtMA_101e260a-b597-4714-a082-cedf4339bf2c"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjMtMy0xLTEtMA_8d104a9c-7cad-4399-99ae-6be614c0b589"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjUtMS0xLTEtMA_cc722387-d375-418f-a12a-df05856d9716"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjUtMy0xLTEtMA_e9d3e791-95b6-4a40-a072-568682bf8559"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjYtMS0xLTEtMzk2OQ_119e84b0-28cb-4df5-b673-6daf15ce142e"
      unitRef="shares">127298000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yNS9mcmFnOjc0NmU4ZGZlZWUzZDQ4M2NiMTc0ZmI2ODUzYzc5NjEwL3RhYmxlOjg3ZGJlZmY5NGU3ODQ5Y2I4NzJkZDM0N2E0NDc4ZmI4L3RhYmxlcmFuZ2U6ODdkYmVmZjk0ZTc4NDljYjg3MmRkMzQ3YTQ0NzhmYjhfMjYtMy0xLTEtMzk3Ng_666a353b-700c-4f5e-b04d-5151d0cbe59c"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i9112242f7601461ab2c74891786a3919_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi05LTEtMS0xNjk_4f7c583f-d096-4b5d-9967-792d0cc7d218"
      unitRef="shares">126994000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9112242f7601461ab2c74891786a3919_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xMS0xLTEtMTY5_867e2941-9f23-4f79-9bdc-81b954601f01"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55fb163d26754ab29ff80f97ee3a122b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xMy0xLTEtMTY5_86e07e64-b104-4097-a055-c64c3385812c"
      unitRef="usd">140473000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3f2fc3ec32b462abb724cfa5c132cde_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xNS0xLTEtMTY5_996a8675-efe6-413c-a5e7-93c243ad039e"
      unitRef="usd">-221499000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNi0xNy0xLTEtMTY5_eec5e026-ac65-4ad8-84ad-340aa5612813"
      unitRef="usd">-80899000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iac40e7b6d94e49d9ba8b7a864c87ce05_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNy0xMy0xLTEtMTg5Nw_7f95b2a7-f32f-4b43-9dd9-8bf5bd1c1a48"
      unitRef="usd">7897000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfNy0xNy0xLTEtMTk0OQ_efd685f0-5330-41c3-92d9-a45c3625b3d0"
      unitRef="usd">7897000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i443d3bc32413462780ed701f558744e2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOC0xNS0xLTEtMTkwMQ_671899ee-20f9-41fc-8e5f-ac2e91bb8fce"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOC0xNy0xLTEtMTk1MQ_76bcc48d-8503-43c5-9902-fdc35773e4f6"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ic21db45f60f04899a9f974f4442e1c27_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS05LTEtMS0xMTM4_e8b3bff3-551f-4a99-b004-e848c0657444"
      unitRef="shares">126994000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ic21db45f60f04899a9f974f4442e1c27_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xMS0xLTEtMTEzOA_f70aad0a-e2f9-4050-9dbe-7e49a6b214c7"
      unitRef="usd">127000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if006352fefae450e8f61a622a2874ca4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xMy0xLTEtMTEzOA_50f50050-c2ae-4ec2-bc2a-037d9dced5b9"
      unitRef="usd">148370000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie15cc1344aff4a07a45d7f4e3a0874e9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xNS0xLTEtMTEzOA_4ea1ded6-68a9-457c-b5d1-996b03fd0889"
      unitRef="usd">-218612000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjdmMzBiOWEwYzU2YTQxZjNiY2NhMTVlOTBiNGU2YTliL3RhYmxlcmFuZ2U6N2YzMGI5YTBjNTZhNDFmM2JjY2ExNWU5MGI0ZTZhOWJfOS0xNy0xLTEtMTEzOA_9a64d0b2-4eff-459e-8986-d7e16bcd7bf9"
      unitRef="usd">-70115000</us-gaap:StockholdersEquity>
    <us-gaap:CommonUnitOutstanding
      contextRef="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="i40530c17dc9b40e5a1b1ad2882f0b7c7_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0zLTEtMS0zODI0_07b717d3-e6f4-40b8-a8f7-c38aeb8f3adb"
      unitRef="usd">305151000</us-gaap:MembersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMi0zLTEtMS0zODI0_31d20367-36eb-45a4-b7bc-532e14bd7fa9"
      unitRef="usd">1758000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMy0zLTEtMS0zODI0_6a7270b7-dfd5-4c72-accd-edfd47db3b28"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonUnitOutstanding
      contextRef="i2b112d7a12084108b8e016a7236567be_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
      unitRef="shares">1000</us-gaap:CommonUnitOutstanding>
    <us-gaap:MembersEquity
      contextRef="i2b112d7a12084108b8e016a7236567be_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0zLTEtMS0zODI0_a382ad7a-c041-4d8d-99bf-3aa7bbf64305"
      unitRef="usd">380594000</us-gaap:MembersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMy0xLTEtMS0w_ceff8678-c8cc-4ca0-be17-5696a190e069"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMy0zLTEtMS0w_95111969-8a46-4a2f-b2a9-17c4dfb5b51f"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNS0xLTEtMS0w_8296364b-9b20-4d29-bdc6-fc7e87c5045a"
      unitRef="usd">-535000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNS0zLTEtMS0w_21e3bc2a-ebe9-4234-ba28-0a35e4198cab"
      unitRef="usd">89000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNi0xLTEtMS0w_e0e4752b-01a6-4e27-86eb-c50c3364411a"
      unitRef="usd">-71000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNi0zLTEtMS0w_cca6b8de-c29e-4f5a-9d8f-faf0a2818352"
      unitRef="usd">-2272000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNy0xLTEtMS0w_a95aa897-875d-4cad-8d74-de4a94c5f3ab"
      unitRef="usd">6481000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfNy0zLTEtMS0w_b9798327-a5a7-4848-8d72-7604fda97899"
      unitRef="usd">6861000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOC0xLTEtMS0w_fda43e15-f651-4d33-bd52-d5d243ef7913"
      unitRef="usd">3586000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOC0zLTEtMS0w_eae86a8b-1198-4df4-9653-1f7f1133571a"
      unitRef="usd">2160000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:PaidInKindInterest
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOS0xLTEtMS0w_4f094e4c-a54d-484a-8069-f48454895a82"
      unitRef="usd">0</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfOS0zLTEtMS0w_6821d9e2-16cb-445e-8cff-69de41fbacd4"
      unitRef="usd">1321000</us-gaap:PaidInKindInterest>
    <us-gaap:ShareBasedCompensation
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTAtMS0xLTEtMA_2eb60272-e599-4cc6-9945-ad70a175096a"
      unitRef="usd">7911000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTAtMy0xLTEtMA_a2a62a54-d329-4ddf-97c5-d31d88b79f7e"
      unitRef="usd">1758000</us-gaap:ShareBasedCompensation>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTEtMS0xLTEtMA_796f5e1a-cbf1-4cc4-895f-d5d3f3e8655c"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTEtMy0xLTEtMA_421336d1-bcc8-4e83-9941-52f0528de353"
      unitRef="usd">-1013000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:ProductWarrantyExpense
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTItMS0xLTEtMA_b93c2b26-08a6-4f20-b645-014d5003e906"
      unitRef="usd">302000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTItMy0xLTEtMA_893a66df-1009-40ec-b81c-b9a8f699a3cf"
      unitRef="usd">597000</us-gaap:ProductWarrantyExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTUtMS0xLTEtMA_c97544d0-aa73-4757-ad13-72fe04226b95"
      unitRef="usd">2692000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTUtMy0xLTEtMA_12b29792-d40f-45ff-ab86-7769f4791916"
      unitRef="usd">19515000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTYtMS0xLTEtMA_87203241-ec39-4c54-bb07-f84a9c47ff52"
      unitRef="usd">6246000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTYtMy0xLTEtMA_a78bb5e9-c241-47b7-acb2-92acd21aefcf"
      unitRef="usd">-27433000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTctMS0xLTEtMA_a50ad53f-06c0-44b6-8c17-67fdf119780b"
      unitRef="usd">-13003000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTctMy0xLTEtMA_eeeb67bd-6d1e-40e6-915b-49fb4539d937"
      unitRef="usd">-628000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTgtMS0xLTEtMA_1d7344cd-34a9-4b87-a0eb-82bb6a57eb80"
      unitRef="usd">3216000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTgtMy0xLTEtMA_4dce09be-01ce-4f49-9f0d-d09e7fa3cdf4"
      unitRef="usd">-7487000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTktMS0xLTEtMA_ca747c92-980e-471e-afdd-b728b041ff3a"
      unitRef="usd">-10556000</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccountsPayable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMTktMy0xLTEtMA_ce8c1fb8-9f0b-4d40-b15d-24d429271a4a"
      unitRef="usd">-35555000</us-gaap:IncreaseDecreaseInOtherAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjAtMS0xLTEtMA_d7e505a9-1e45-4d7d-ac05-abcf03d5fd12"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjAtMy0xLTEtMA_b6a8425c-027b-429e-a123-7d1fcbf6f16f"
      unitRef="usd">698000</us-gaap:IncreaseDecreaseInAccountsPayableRelatedParties>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjEtMS0xLTEtMA_ed1ee617-4953-4764-b62d-23290976514f"
      unitRef="usd">5134000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjEtMy0xLTEtMA_e282f760-24da-4866-8a62-6e52251a587b"
      unitRef="usd">12978000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjItMS0xLTEtMA_d30334a0-0393-45aa-9b1b-bdd319f302cf"
      unitRef="usd">1410000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjItMy0xLTEtMA_ef42a381-d2c6-4f33-99db-5c9d2b457314"
      unitRef="usd">23236000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <arry:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMS0xLTEtMTkyMg_b95c5fcf-2b92-4db1-ba88-e83961aa8acc"
      unitRef="usd">247000</arry:IncreaseDecreaseInOperatingLeaseLiabilities>
    <arry:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMy0xLTEtMTk1Mw_811d5066-e29f-470a-b362-67c3f746e197"
      unitRef="usd">0</arry:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMS0xLTEtMA_0b19fcdb-c04c-4b26-9461-12dd8075561b"
      unitRef="usd">-59941000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjMtMy0xLTEtMA_0e06cd20-02db-4eca-89b8-46ce677eac5a"
      unitRef="usd">-301152000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjQtMS0xLTEtMA_7105c90a-85fc-4185-a781-511db5f94e14"
      unitRef="usd">-42148000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjQtMy0xLTEtMA_25e8ca6e-2336-48ae-937b-27c8fcd64d58"
      unitRef="usd">-200576000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjYtMS0xLTEtMA_286d781b-3ba4-43b3-8872-79d187c2ed16"
      unitRef="usd">570000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjYtMy0xLTEtMA_46e30d71-04f4-436f-a1cb-96c6cd5a4c04"
      unitRef="usd">168000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjgtMS0xLTEtMTkyOQ_bef53bfd-2598-42ed-ab71-f32c6f0a2f97"
      unitRef="usd">10000000</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjgtMy0xLTEtMTk1Nw_1dde57f2-2c9c-43c6-999b-03682819db6a"
      unitRef="usd">0</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjctMS0xLTEtMA_caaa1619-61f8-4c5d-842a-9247c4a12fae"
      unitRef="usd">-10570000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjctMy0xLTEtMA_1aeffe5a-427f-496f-b6c6-f1666382c944"
      unitRef="usd">-168000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjktMS0xLTEtMA_3425056a-2050-4eea-b4b4-be759257582b"
      unitRef="usd">0</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromRepaymentsOfLinesOfCredit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMjktMy0xLTEtMA_d1d78085-b814-41c1-bf02-f1c73860fbc8"
      unitRef="usd">10000</us-gaap:ProceedsFromRepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzAtMS0xLTEtMA_ea05849e-0ab0-4b64-8285-9e0bfa836098"
      unitRef="usd">30000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:RepaymentsOfSecuredDebt
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzAtMy0xLTEtMA_a36686c8-f15a-474d-9cdb-7c84c1b05f5a"
      unitRef="usd">57702000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzItMS0xLTEtMA_1761af9d-9519-4d37-b1c8-6a318f8bf11b"
      unitRef="usd">6590000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzItMy0xLTEtMA_48b81638-6062-4e98-9964-18be63bbce2f"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzQtMS0xLTEtMA_b33f2132-6a98-4632-8bfa-2836679ad84e"
      unitRef="usd">-36590000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzQtMy0xLTEtMA_b2951f71-9c7b-4fe2-9490-7baf0f666c17"
      unitRef="usd">-57692000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzUtMS0xLTEtMA_0b99b7d9-48f2-4e68-bf1e-fa880b3fb7e5"
      unitRef="usd">-89308000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzUtMy0xLTEtMA_3d77c8ac-8437-47d5-97d1-9a2b237fb1a5"
      unitRef="usd">-258436000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMS0xLTEtMA_74983896-eb43-4161-8d9d-e66f4e22efdc"
      unitRef="usd">108441000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMy0xLTEtMA_45a24215-97f8-4784-a3f3-f7f6b7459d0d"
      unitRef="usd">361257000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzYtMy0xLTEtMA_e4aca11c-682b-442f-a848-96567f5b4188"
      unitRef="usd">361257000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzctMS0xLTEtMA_44d208e9-63e5-4231-a81c-4080819ace98"
      unitRef="usd">19133000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i965b291f303b4ebeabb5c8c727b3c812_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zMS9mcmFnOmIxNTYxY2U3OTNmYTQ5NjhhZmYwOTFjYWY5OWZmZDk1L3RhYmxlOjFhYjE5N2I1MGUwZDQ5MmRhMzk3ZmNkZTUyZDU1MjhhL3RhYmxlcmFuZ2U6MWFiMTk3YjUwZTBkNDkyZGEzOTdmY2RlNTJkNTUyOGFfMzctMy0xLTEtMA_2d1b594f-820f-4c52-91d4-8ef9b0e25d0f"
      unitRef="usd">102821000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18zNy9mcmFnOjNhNGJmN2E5NDE2ZTRhODA5M2ZiMmM5Mjk1NDA3NjdkL3RleHRyZWdpb246M2E0YmY3YTk0MTZlNGE4MDkzZmIyYzkyOTU0MDc2N2RfODgz_1cab5317-a53b-44fb-aef3-90a0a83702a3">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 subsidiaries, High Desert Finance, LLC (&#x201c;HDF&#x201d;) and 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 months ended March 31, 2021 are not necessarily indicative of results to be expected for the year ending December 31, 2021, 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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNjU_466f5327-54d9-4a2b-a7cd-ffbb56c627b9">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 and 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 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 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. 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. Management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements. &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. To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar tracking systems. 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 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 grants (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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjE5OTAyMzI5ODU1OQ_5e699f51-e9ce-43e2-a1fe-19bf85f33b1c">&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 and 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="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc4OA_0b67f82f-00a4-42ea-a5fd-2f4a29497797"
      unitRef="usd">13200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc5Mw_1f2b802f-caaa-45ce-b5e7-2f75a4701c98"
      unitRef="usd">6300000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY3MDc5OA_f7dda3b2-0c7b-4511-9472-3cb1352aaf90"
      unitRef="usd">7200000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:StockholdersEquityPolicyTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzA_9b8a6ea9-aec8-4bb8-ab8d-6df326c21e55">&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="i5a3c14f527184d69b38601e595b7c3a4_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNTY0_01741076-a485-4c50-af78-19e15ad0a6a9"
      unitRef="shares">1000</us-gaap:ConversionOfStockSharesConverted1>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="i7a5e6fde87314154aaf94416e6286abe_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNjA0_b2b87b41-789f-417d-a7d8-14ce0e9b19ee"
      unitRef="shares">100000000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNjY2_0ca51627-0c41-405d-84fc-58d3429e5b05"
      unitRef="number">1.19994</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted
      contextRef="i59e0f52121b547f0a7cadccc42af6dd0_D20201014-20201014"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfNzMw_711eef7c-529f-4f65-a7f2-8fe9038e2f27"
      unitRef="shares">119994467</us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzE_753c01e8-8836-4169-9380-046500a5cd08">&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 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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNjY_493dd425-58d2-4c44-b4f5-2ad66280ae02">Use of Estimates The preparation of 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ materially from those estimates. 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. Management believes that these estimates and assumptions provide a reasonable basis for the fair presentation of the consolidated financial statements.</us-gaap:UseOfEstimates>
    <arry:UnusualOrInfrequentItemOrBothPolicyTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzY_1dd1c040-f6c0-4c56-bedc-aba9312b07f1">Impact of COVID-19 Pandemic 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. To date, the Company has maintained uninterrupted business operations with normal turnaround times for its delivery of solar tracking systems. 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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMjExNzc_c7901bba-d7a8-4cb0-8286-923349c4edc6">Equity-Based Compensation 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 grants (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.  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="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180MC9mcmFnOjU3NTY4MzFhZjdiYTRhZThiNzJjYzdmNWY3OWYwYWQyL3RleHRyZWdpb246NTc1NjgzMWFmN2JhNGFlOGI3MmNjN2Y1Zjc5ZjBhZDJfMTA5OTUxMTY5MjA5NA_84754ad9-4001-4731-8901-9d27a67012be"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RleHRyZWdpb246MzFkODEwYzYzYzk1NDlhMjkxZDJlMzIxNTkyNGNhNjVfNzI_937f80aa-db30-4aee-ae4b-c55f40fb8e36">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;vertical-align:top;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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: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;33,150&#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;97,743&#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;(6,188)&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;124,705&#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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RleHRyZWdpb246MzFkODEwYzYzYzk1NDlhMjkxZDJlMzIxNTkyNGNhNjVfNzM_2d117943-ad55-4c47-83f1-6aaa7115e0d2">&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;vertical-align:top;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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&gt;March 31, 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:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:107%"&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: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;33,150&#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;97,743&#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;(6,188)&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;124,705&#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="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMS0xLTEtMS0w_01786e10-b38b-4968-8379-93b3eb2c4177"
      unitRef="usd">33150000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMS0zLTEtMS0w_312e64d5-7b7e-4ba3-8966-c896fcf43df1"
      unitRef="usd">39051000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMi0xLTEtMS0w_0db67fe5-e0d1-400c-b19e-88f804be2c2a"
      unitRef="usd">97743000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMi0zLTEtMS0w_06938396-141b-435e-a277-00566738b4f9"
      unitRef="usd">85833000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryValuationReserves
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMy0xLTEtMS0w_3fbd92ed-8e77-459f-b447-0e7e390add04"
      unitRef="usd">6188000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfMy0zLTEtMS0w_3bcfdafa-6005-4c1e-874d-658f18c3273f"
      unitRef="usd">6425000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfNC0xLTEtMS0w_87fea7e0-a081-420d-8d55-7d876e056268"
      unitRef="usd">124705000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180Ni9mcmFnOjMxZDgxMGM2M2M5NTQ5YTI5MWQyZTMyMTU5MjRjYTY1L3RhYmxlOjFkOTBkNjczM2EyMzQwODFhYmIxOTliNDBhMDc2OWQ5L3RhYmxlcmFuZ2U6MWQ5MGQ2NzMzYTIzNDA4MWFiYjE5OWI0MGEwNzY5ZDlfNC0zLTEtMS0w_12058cdb-415c-41f6-bf0b-0009c79b1dff"
      unitRef="usd">118459000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfNjUw_a09bf59d-2020-418a-8422-9243a29c14bd">Property, Plant and Equipment &lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Property, plant and equipment consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;March 31, 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:107%"&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: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,487&#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,269&#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;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;td colspan="3" 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,333&#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;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,128&#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,388)&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,740&#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;Depreciation expense was $0.6 million and $0.5 million for the three months ended March 31, 2021 and 2020, respectively, of which $0.5 million and $0.4 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 March 31, 2021 and 2020.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfNjUx_502ec05f-2d10-4a0b-80fb-ca47bbebe8fe">&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:125%"&gt;Property, plant and equipment consisted of the following (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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;March 31, 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:107%"&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: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,487&#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,269&#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;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;td colspan="3" 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,333&#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;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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,128&#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,388)&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,740&#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;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic29b5af00cb241ab956acc53ee1cd182_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMS0zLTEtMS0w_d74d6f25-1830-41b1-8fa2-c6c4094f99db"
      unitRef="usd">1340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib81837ec4e224beeac2f9395cfabbc96_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMS01LTEtMS0w_7cccd0f3-ff8c-4968-ae0e-6ab096db0ee6"
      unitRef="usd">1340000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if5ec8b75b1ea48c1a499fea3a3af1147_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0xLTEtMS0wL3RleHRyZWdpb246OGM2MzZkNTNiOGJmNDYyM2I5MDE0OTcyYWRiMTg1YzJfNA_7382ad3c-6bbe-4d7c-9b64-601b9089d238">P15Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4dc8bcf45fb7482aa2e4bfd9b08f3e50_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0xLTEtMS0wL3RleHRyZWdpb246OGM2MzZkNTNiOGJmNDYyM2I5MDE0OTcyYWRiMTg1YzJfNw_04a76bda-b5de-42e6-9835-aedde298e7fa">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i193d3f66cf72461d8e46fa998234a1ce_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi0zLTEtMS0w_ab2d2ced-e014-4e86-959e-19948ec6c580"
      unitRef="usd">2487000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9c5ea25f56214acb96b597040fecf63d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMi01LTEtMS0w_53adb786-6abd-48e0-b905-7140a83e4955"
      unitRef="usd">2486000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id36e8981cbbf4d9e8ba7c64cfc9e781d_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy0xLTEtMS0w_dbf76ab1-01a9-49d6-9d57-99eebf2effd2">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie9530dcaadfe4531ad320cd546f099e0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy0zLTEtMS0w_a21d2278-a3f7-495a-8264-e9b720ea9e19"
      unitRef="usd">13269000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i29c649d850ff45e3a119fd0c121fd815_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfMy01LTEtMS0w_0caf3452-0833-45db-9ff6-4caf398daae6"
      unitRef="usd">13261000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i423c3cbdff814ffc805eb9ff41d83228_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0xLTEtMS0wL3RleHRyZWdpb246MWM0Y2YyNzZlYjI1NDMxNTg4OWNhNzliYTFiODczY2JfNA_ab2df909-1427-43da-b85c-e03f98e4e8c7">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9ba9dda5259c45319daefc0aa003f7a2_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0xLTEtMS0wL3RleHRyZWdpb246MWM0Y2YyNzZlYjI1NDMxNTg4OWNhNzliYTFiODczY2JfNw_696eb6f1-7029-4b79-8697-0b9efab91c18">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2e65fce73724432281af142e321615fd_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC0zLTEtMS0w_f0de09a5-e2ec-48b6-9efb-d90bdc80c994"
      unitRef="usd">477000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i87370843f75148838cb7cf8df009ee12_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNC01LTEtMS0w_d74662dd-8078-4d96-908d-b317b1b5b6b8"
      unitRef="usd">443000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i54ce6bc1a1874f7c99e5e0cbf83ef1f4_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS0xLTEtMS0w_04aee754-55d0-4b76-bf46-b3694dbe335d">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i912ab1a5d4e341cc93f1024796c74289_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS0zLTEtMS0w_a22ea714-ec97-4d9e-b849-41eb5cefe1dd"
      unitRef="usd">140000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i656e93c5be8a41619f1af11f9b1284f9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNS01LTEtMS0w_4c91f25f-b8ed-4001-b099-1a43ff88cc0d"
      unitRef="usd">140000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9148211ced784fa9ab350623e3697cb2_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0xLTEtMS0wL3RleHRyZWdpb246YjA5NmExZmQ5Njg2NDA4ODk5Mzg5NmRiZDJkOTFkODZfNA_37e303fd-4fd2-4b05-aa26-8f25098086b9">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ia932b2a1676d453183cd8624bc2f3f47_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0xLTEtMS0wL3RleHRyZWdpb246YjA5NmExZmQ5Njg2NDA4ODk5Mzg5NmRiZDJkOTFkODZfNw_74ef16de-057b-40f0-ba01-b2972ff03146">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie314b86cbceb42d3aa334767b25ad28e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi0zLTEtMS0w_5cf283f8-b341-4d2a-aff1-12788ccf07c8"
      unitRef="usd">1333000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="idb2cd9d0a60041089f41f2409cd39b1a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNi01LTEtMS0w_75580e88-e99f-48eb-9221-6b905d83cf46"
      unitRef="usd">887000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0c957945f34740a4884d19fa9d10e106_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy0zLTEtMS0yNDA2_6234c8e1-0310-4f67-a1b9-3c130ce35cd1"
      unitRef="usd">82000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i059e4fadd3464b96a50a0a5da93e6f6e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy01LTEtMS0zMDA4_d000d897-b4a4-44e5-876d-57648e2f0e78"
      unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy0zLTEtMS0w_1f039701-1560-4154-b6d5-da3ef68f2790"
      unitRef="usd">19128000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfNy01LTEtMS0w_c952092b-2d1c-41a3-bcc9-3bcfabd412f6"
      unitRef="usd">18557000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOC0zLTEtMS0w_18f0dd8f-fc91-4b99-bb9e-477fc2026757"
      unitRef="usd">9388000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOC01LTEtMS0w_ef54ebb2-3073-4a02-b7f2-c2f5e83fef90"
      unitRef="usd">8783000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOS0zLTEtMS0w_d775a668-9baf-4739-90ca-bd98b440b6ff"
      unitRef="usd">9740000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RhYmxlOmJmMjhiM2ZkNDMxMzRiNjc5NWU1MzFjNzMwZDQ2N2Y2L3RhYmxlcmFuZ2U6YmYyOGIzZmQ0MzEzNGI2Nzk1ZTUzMWM3MzBkNDY3ZjZfOS01LTEtMS0w_be4e36c8-5e7b-40e8-bc1d-218b0cfd3880"
      unitRef="usd">9774000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTE5_f1651cae-bc93-4fd3-8ebc-be3d4d52dedc"
      unitRef="usd">600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTI2_77624187-d04b-42ba-8e8c-db00c05473bc"
      unitRef="usd">500000</us-gaap:Depreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTY0_0affc2ea-3436-442c-8c5e-d7f261608ce0"
      unitRef="usd">500000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:CostOfGoodsAndServicesSoldDepreciation
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMTcx_63120abc-9bcb-4c39-83ae-9e1bc5f60a66"
      unitRef="usd">400000</us-gaap:CostOfGoodsAndServicesSoldDepreciation>
    <us-gaap:DepreciationNonproduction
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMjMx_0d856413-88e5-4b80-b328-549db548c135"
      unitRef="usd">100000</us-gaap:DepreciationNonproduction>
    <us-gaap:DepreciationNonproduction
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M180OS9mcmFnOjkwODEzODgwMTk5ODQ4Nzc5NTFiMjZmNDhlMDI4ODI4L3RleHRyZWdpb246OTA4MTM4ODAxOTk4NDg3Nzk1MWIyNmY0OGUwMjg4MjhfMjM4_209b98ff-338e-4fbb-9b14-56ebc4059e46"
      unitRef="usd">100000</us-gaap:DepreciationNonproduction>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIy_3734b057-434c-4c64-b343-c4dd77f579ec">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 March 31, 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;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.205%"/&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&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;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;March 31, 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:107%"&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: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;68,872&#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;42,345&#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;115,573&#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;182,083&#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;192,383&#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;Amortization expense related to intangible assets amounted to $5.9 million for the three months ended March 31, 2021 and 2020, respectively.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="i832425fafad942b3959251c89c1ec98a_I20160708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTI4_46c4cf4e-f3cd-4c5a-a4ff-3259cb791fcf"
      unitRef="usd">121600000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTYy_8567efc2-f39e-4b5e-8b45-49065bfa172a"
      unitRef="usd">69700000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTYy_dbfae3f2-1e73-4f93-beed-b10843e9676b"
      unitRef="usd">69700000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTk5_a467a9c9-1e95-45c5-850e-6838b5f74ec3"
      unitRef="usd">51900000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfMTk5_c778934a-663a-42cc-985f-1f35750246a2"
      unitRef="usd">51900000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIz_7ad76ec1-33df-4950-945c-810e58326885">Other intangible assets consisted of the following (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.205%"/&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&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;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;March 31, 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:107%"&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: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;68,872&#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;42,345&#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;115,573&#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;182,083&#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;192,383&#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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNjIz_bdd31a9f-b732-41b8-afc3-5b05f4958d4d">Other intangible assets consisted of the following (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.205%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.205%"/&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&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;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;March 31, 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:107%"&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: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;68,872&#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;42,345&#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;115,573&#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;182,083&#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;192,383&#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="if4a499be74ce453088dd6689b73d982b_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy0xLTEtMS0w_5baf37cc-0b58-4545-9134-b4669fc34cbf">P14Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i091316c3133f40deaf2025fb3568953d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy0zLTEtMS0w_3fbdbef1-5589-4064-be40-00e00891f48b"
      unitRef="usd">203800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i91a0441acf4a45c09728e908408fb424_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMy01LTEtMS0w_9061fe4e-146a-46af-ba01-ac4da3b19c7a"
      unitRef="usd">203800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i986714d884a64b7a95d044a5c66697ad_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC0xLTEtMS0w_dabe8e71-72f4-4cd5-8bf7-69d0da88ee1f">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ife953a4f66d643c2b0442c7a967b1930_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC0zLTEtMS0w_99e61c22-4d3a-4675-bfdb-a7acd64e8148"
      unitRef="usd">89500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i422d47f317264fadaa5a4910f0b3541b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNC01LTEtMS0w_a3b83fea-be48-4be3-aa5c-8583727c0ade"
      unitRef="usd">89500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id3f2415ff8a84576ae2941985dbbc595_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS0xLTEtMS0w_493f6219-f833-4372-b50a-28ce4aac5b6d">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS0zLTEtMS0w_adb3846c-6eae-418e-883b-9f6bac74268e"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic09cf39e85f84366b638ffe3f0529d10_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNS01LTEtMS0w_4945fac8-5ab9-49d2-953a-59722b9a9561"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNi0zLTEtMS0w_3067f1d5-f519-4ad6-a38c-9a692121999b"
      unitRef="usd">297656000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfNi01LTEtMS0w_74f1ddfa-52c8-4cd2-bb87-c052c088a9e0"
      unitRef="usd">297656000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i091316c3133f40deaf2025fb3568953d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfOS0zLTEtMS0w_1c8b9af7-28e9-4b46-8b50-cb1211a78a41"
      unitRef="usd">68872000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i91a0441acf4a45c09728e908408fb424_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfOS01LTEtMS0w_d755c1d4-9524-458f-ab61-d211153f1502"
      unitRef="usd">65233000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ife953a4f66d643c2b0442c7a967b1930_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTAtMy0xLTEtMA_24cea954-e7a7-4929-84d4-a2a56ef9c9e6"
      unitRef="usd">42345000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i422d47f317264fadaa5a4910f0b3541b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTAtNS0xLTEtMA_506b6941-bb75-404b-b396-381665f34c2c"
      unitRef="usd">40107000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i22dd4aaacfbc4c35b8529bf9120f30ec_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTEtMy0xLTEtMA_c8033e24-87ce-45f7-8d7f-e90a3f70c660"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic09cf39e85f84366b638ffe3f0529d10_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTEtNS0xLTEtMA_120b8296-c44f-4410-80cf-d4e7408ca8b8"
      unitRef="usd">4356000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTItMy0xLTEtMA_eae266c3-d1b7-4902-8fd5-85ab9d1b9565"
      unitRef="usd">115573000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTItNS0xLTEtMA_e8cdace9-ee90-4571-a08a-86451b3258a5"
      unitRef="usd">109696000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTMtMy0xLTEtMA_f9edd5fd-69c9-426e-b269-c00ded4c3cdc"
      unitRef="usd">182083000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTMtNS0xLTEtMA_172ed594-09e7-4cf6-bc77-dd7d0f798d6c"
      unitRef="usd">187960000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i03048fa13fb841cc84b34ae9baec003d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTYtMy0xLTEtMA_096205f3-30da-46cd-92c6-ac8149df0b6c"
      unitRef="usd">10300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8db4a0da9d6c43c583d72f57268de107_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTYtNS0xLTEtMA_92a0ee99-9cfb-44bf-aa9b-db23ba391b05"
      unitRef="usd">10300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTctMy0xLTEtMA_80550b5a-b5aa-49f9-ba63-37ad96cd9ee9"
      unitRef="usd">192383000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RhYmxlOmY4NDU4MGUyMzgxMTRiMjY4NTM0MDM0NmJiMDNhZTNjL3RhYmxlcmFuZ2U6Zjg0NTgwZTIzODExNGIyNjg1MzQwMzQ2YmIwM2FlM2NfMTctNS0xLTEtMA_79cea638-f2a2-4372-b9d7-8a8245b8e822"
      unitRef="usd">198260000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNDA2_39faecba-9e17-4bf8-be00-6f5874fe6b64"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181Mi9mcmFnOjQwMzM2ZDc0Zjg0YjRkMWFhOWE3OWZlMjJkYWM3YzgwL3RleHRyZWdpb246NDAzMzZkNzRmODRiNGQxYWE5YTc5ZmUyMmRhYzdjODBfNDA2_4543b240-4ad4-45e3-823d-f7c1d9835395"
      unitRef="usd">5900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MDQ_26b68d3f-3b0d-492a-b257-ab47af2e65e6">Investment in Equity SecurityThe Company made a $10.0&#160;million investment in preferred stock of a private company in the three months ended March 31, 2021.  The investment is accounted for in accordance with ASC 321 at its cost less any impairment.  The investment balance as of March 31, 2021 is $10.0&#160;million and is recorded in other assets on the condensed consolidated balance sheet.  There is no impairment recorded for the three months ended March 31, 2021.</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <arry:PaymentsToAcquireEquitySecuritiesFVNI
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MDY_77e0ad19-e264-4593-a640-526ee35b6e06"
      unitRef="usd">10000000.0</arry:PaymentsToAcquireEquitySecuritiesFVNI>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2MjE_80ff1624-6be4-45b7-a66b-9f8ca7b56dcd"
      unitRef="usd">10000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NTMvZnJhZzpiMmY3MTQ2YWQxYjY0M2RmYTk1NzBkNWY1YzkyMzVkMi90ZXh0cmVnaW9uOmIyZjcxNDZhZDFiNjQzZGZhOTU3MGQ1ZjVjOTIzNWQyXzIxOTkwMjMyNTY2Mzk_66ec4a08-2489-41e4-9df9-d6765380e23b"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueImpairmentLossAnnualAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMTg2Ng_78d2eca5-6fe9-4dd3-9327-96bc3eaa3071">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:120%"&gt;For the three months ended March 31, 2021 and 2020 the Company recorded total income tax expense of $1.1&#160;million and $22.5&#160;million, respectively.  The effective tax rate was higher than the statutory tax rate of 21% primarily due to state income taxes, non-deductible equity-based compensation, Follow-on Offering costs and other non-deductible expenses for tax reporting purposes.&lt;/span&gt;&lt;/div&gt;As of the three months ended March 31, 2021 and March 31, 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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODkyNQ_03fc61c6-9e64-4c9d-be02-876acda44363"
      unitRef="usd">1100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODkzOQ_0d92ce7d-a1d3-42e0-ab15-c40554717e7b"
      unitRef="usd">22500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODk1Nw_24d8e752-a019-44a5-9fbc-c07aa1eeed32"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NS9mcmFnOmJiY2RlNTk4YmFjYzRlYTc5YTEzMGExNTRjYTBkNGEwL3RleHRyZWdpb246YmJjZGU1OThiYWNjNGVhNzlhMTMwYTE1NGNhMGQ0YTBfMjE5OTAyMzI2ODk1Nw_cfc4912d-6fa2-452f-88c3-5447c36ccc9e"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTk2NA_18f5c901-6432-44d0-bb5f-06acb5e50a38">Term and Revolving Loan &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;March 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: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;430,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-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;&#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;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: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;430,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;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;(34,018)&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;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: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;395,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-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;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: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;391,682&#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;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 March 31, 2021, the Term Loan Facility had a balance of $430 million. On February 23, 2021 the Company entered into the First Amendment (&#x201c;First Amendment&#x201d;) to it&#x2019;s 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 results 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 $34.0&#160;million at March 31, 2021. The debt discount and issuance costs are being amortized using the effective interest method and the rate as of March 31, 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;Letters of Credit&lt;/span&gt;&lt;/div&gt;Under the Revolving Credit Facility, the Company had no outstanding balance, $39.7&#160;million in standby letters of credit and availability of $160.3&#160;million under the Revolving Credit Facility as of March 31, 2021.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4MQ_7375749c-57cb-49ff-b8bf-8364366868ee">&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;March 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: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;430,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-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;&#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;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: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;430,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;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;(34,018)&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;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: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;395,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt;text-indent:-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;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: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;391,682&#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;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="ia5cf5bad939f47038fcf28d69406b291_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMi0xLTEtMS03NzE_4da45bd6-ebaf-4356-bc04-a46adc8a055c"
      unitRef="usd">430000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i46e90f21a41b45eea6f6b07144d213be_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMi0zLTEtMS03NzU_17fa39e7-cf37-40ee-b415-7a74e4bddb54"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNS0xLTEtMS0xMTU3_73a934c8-0174-48b3-ab5d-bbdc45d44640"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id9032675c67e4dcab09fb77d8c165af8_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNS0zLTEtMS0xMTU3_189d4a7b-4a85-46b9-a924-40dac2fc6c4d"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNi0xLTEtMS0xMTU3_25d637fc-f7b0-4a02-b2eb-4a004272714c"
      unitRef="usd">430000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNi0zLTEtMS0xMTU3_49c0cd05-0588-46f1-a519-92954c636c71"
      unitRef="usd">460000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNy0xLTEtMS04ODA_c75f4bcf-2c2b-4fe4-a610-829cc73e9196"
      unitRef="usd">34018000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfNy0zLTEtMS03ODE_2e0acf3e-ccab-4c2d-8712-abd66baad4ec"
      unitRef="usd">31717000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOC0xLTEtMS0xMTU3_c4aee80d-3213-41fe-b7e3-6126eaa94519"
      unitRef="usd">395982000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOC0zLTEtMS0xMTU3_e617796b-49d1-47e1-819e-70b75d5418b5"
      unitRef="usd">428283000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOS0xLTEtMS04ODQ_ac020496-97fa-4cbe-8ab6-b722b74b5a3b"
      unitRef="usd">4300000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfOS0zLTEtMS03ODU_1b2d7b42-4348-40fc-93c9-ac105bc74331"
      unitRef="usd">4313000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMTAtMS0xLTEtMTE1Nw_9d55f02c-a66c-4493-9445-80da683c6802"
      unitRef="usd">391682000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RhYmxlOjhjMGQ0NGExNmNkNDQwYzc5MDVlMjgxMWIwY2U5OTI5L3RhYmxlcmFuZ2U6OGMwZDQ0YTE2Y2Q0NDBjNzkwNWUyODExYjBjZTk5MjlfMTAtMy0xLTEtMTE1Nw_3e172cff-b423-462e-86d6-91e7ed0471d6"
      unitRef="usd">423970000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i4436895bf6a64ce3b59379ebe4d18c2f_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTc3NA_ff8e7e9b-54a4-48e0-ac39-6c1639c74551"
      unitRef="usd">575000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="ibb9dae676a2843e8ac42d212a0f481dc_D20201014-20201014"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4Mg_82cdfa06-7a66-4bc2-9fed-fbea8ec8976f">P7Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i815512123a7a4b3ca5cce4ebd73d7684_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTc3OA_06928dfa-19bf-4eec-8eb5-0f26c03604d8"
      unitRef="usd">150000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentTerm
      contextRef="i1b4dd5418ab741ea82eec2a6d478b5da_D20201014-20201014"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI2NTg4Mw_be49d222-05ec-451b-9cb1-86ee3128c8fa">P5Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNTgwMQ_ac9e1b9d-e01e-4c6b-b130-2b13911d66b8"
      unitRef="usd">430000000</us-gaap:DebtInstrumentCarryingAmount>
    <arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth
      contextRef="i2ae9c2e9b89f40f18bb465d116d110dd_D20210223-20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzMA_1fea3660-932d-49a3-9a7e-7e959ccbcb77"
      unitRef="number">0.0050</arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth>
    <arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth
      contextRef="i2d46a28accbe4a298ec8291ab3901edd_D20210222-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzMw_96e04afc-62a4-4b85-bea4-a2c2a9d7f635"
      unitRef="number">0.0100</arry:DebtInstrumentBasisSpreadOnVariableRatePerMonth>
    <arry:DebtInstrumentMinimumVariableRatePerYear
      contextRef="i63a8f68bba6c48419ae55e4191afc737_D20210223-20210223"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODEzNQ_ee665f8b-0e97-45c4-9655-5dd377bc5f36"
      unitRef="number">0.0325</arry:DebtInstrumentMinimumVariableRatePerYear>
    <arry:DebtInstrumentMinimumVariableRatePerYear
      contextRef="ie06a42ac4ef54d7995c90001e10f0c0b_D20210222-20210222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODE0MA_47f82d7d-2cbb-4555-bd90-17f0f3ddf45a"
      unitRef="number">0.0400</arry:DebtInstrumentMinimumVariableRatePerYear>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i297eb9a1f80f4c538be0f465ac3c6ae5_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzODE1Ng_aecbbc4a-cbe1-4495-b06a-88cae66a644d"
      unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i815512123a7a4b3ca5cce4ebd73d7684_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzA3Nw_5bdca627-d85b-4c9c-ba88-d10673c11542"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i33eb8ab5a220476f8d4e29fe2f8fce19_I20210225"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzA5Mw_c9ab1c83-9fc5-4eb4-b381-5409996c5bc3"
      unitRef="usd">150000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibc3cb739f2714a01a3551ddadd47570b_I20210226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzEwOQ_066d4fa4-f9b2-466f-a10b-723feff28420"
      unitRef="usd">200000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNjUwMQ_702f089d-667e-4b3e-b577-1ba09e115cac"
      unitRef="usd">34000000.0</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <arry:DebtIssuanceCostsAndDiscountsAmortizationRate
      contextRef="i7c5dc8970b744dd88a589edf5ac3e1c9_I20210331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMTA5OTUxMTYzNjQ4NQ_02f2d04a-2dd9-4fd9-aa14-cf44607d598f"
      unitRef="number">0.0501</arry:DebtIssuanceCostsAndDiscountsAmortizationRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzE1OQ_269d2747-c1aa-4da1-9d74-4cf84735b939"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i30a7ce72627c48cba7dc288405ea314a_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzEyNQ_a491676c-a777-4e4e-ae38-10c85b4dc517"
      unitRef="usd">39700000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i6fab02bff9f34e62b0fd6381978ec7f3_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OC9mcmFnOmYwODdkNzQwYTQzMjRhMzViODk3ZTMyM2M4OGY4OWE2L3RleHRyZWdpb246ZjA4N2Q3NDBhNDMyNGEzNWI4OTdlMzIzYzg4Zjg5YTZfMjE5OTAyMzI3MzE0MA_3a06f502-a053-454f-b500-1c95d96f1e6f"
      unitRef="usd">160300000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTc_e9ee3d42-22cb-44bb-bb5b-263336476d97">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 March 31, 2020 of $41.8&#160;million for which the Company paid interest expense for the three months ended March 31, 2020 of $1.7&#160;million, which consisted of cash interest, PIK interest and amortization of the debt discount. The note was no longer outstanding as of March 31, 2021 and had no balance or interest expense for the three months ended March 31, 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 $2.6 million and $2.2 million as of March 31, 2021 and December 31, 2020, respectively, of accounts payable - related party with the former shareholders of Array and current unit holder of Former Parent. 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 Loans - 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="i67bf98694e794c739dee3807757bb50f_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwODc_7ef6569a-e791-4767-83c4-050d28ec76bc"
      unitRef="usd">41800000</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="i40ddefffb53a4426bba8833e9e4480b4_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTE_e132753c-dff0-464e-b4f0-48ce8015018f"
      unitRef="usd">1700000</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:InterestExpenseRelatedParty
      contextRef="if1aa5ef06382476ca6f3eecdc67ae453_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTU_3b38ed39-377e-4b79-bad5-dd398545e190"
      unitRef="usd">0</us-gaap:InterestExpenseRelatedParty>
    <us-gaap:NotesPayableRelatedPartiesClassifiedCurrent
      contextRef="ic7371881b8174f739d072fee6b20ebfb_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181OTIvZnJhZzo2ZWZmYjc5NDE0YzE0MmYzYmRmMmJmMWNhZWI1MzA3Ni90ZXh0cmVnaW9uOjZlZmZiNzk0MTRjMTQyZjNiZGYyYmYxY2FlYjUzMDc2XzIxOTkwMjMyNTYwOTU_482842e4-9202-4870-b65e-c8577b35282c"
      unitRef="usd">0</us-gaap:NotesPayableRelatedPartiesClassifiedCurrent>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMzM5_d1503e16-5c89-42fb-8a73-ecc1255d5ad9">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;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&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.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;231,888&#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;417,961&#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="display:none"/&gt;&lt;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;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;14,044&#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;19,757&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;245,932&#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;437,718&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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;March 31, 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;87,179&#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;March 31, 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;89,881&#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&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;During the three months ended March 31, 2021, the Company converted $101.8 million deferred revenue to revenue which represented 68.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 March 31, 2021, the Company had $394.4 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="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMzQw_43bb19f2-0518-452f-a41e-4d203d1c51a3">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;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&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.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;231,888&#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;417,961&#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="display:none"/&gt;&lt;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;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;14,044&#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;19,757&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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;245,932&#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;437,718&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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;March 31, 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;87,179&#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;March 31, 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;89,881&#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&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;During the three months ended March 31, 2021, the Company converted $101.8 million deferred revenue to revenue which represented 68.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 March 31, 2021, the Company had $394.4 million of remaining performance obligations. The Company expects to recognize revenue on 100% of these performance obligations in the next twelve months.</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5267919c170246c790581a213b9c911c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMi0xLTEtMS0w_ecea2fa1-54fb-46c1-bc1c-6288f67cfbdf"
      unitRef="usd">231888000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3c8cc9f361647e8a9c96220b15f1142_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMi0zLTEtMS0w_5ab0176a-6dd4-4b17-b5d8-f27af2780b7e"
      unitRef="usd">417961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ba6e1b1c637442e95222db00a16dbcb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMy0xLTEtMS0w_b32049f7-c650-411f-83a2-40120abdce8e"
      unitRef="usd">14044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie797ff3b6cc447cbac31bf08ba90ca61_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfMy0zLTEtMS0w_73fb3f56-5b72-424b-a305-2d7a27203745"
      unitRef="usd">19757000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfNC0xLTEtMS0w_b95fceee-fe6a-476d-b6c0-1ba4f090ce83"
      unitRef="usd">245932000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOmIwZjQzYzUwNDkxZDQ2ODBiNGFmNzFiMWRhNGNjNDRmL3RhYmxlcmFuZ2U6YjBmNDNjNTA0OTFkNDY4MGI0YWY3MWIxZGE0Y2M0NGZfNC0zLTEtMS0w_e00c960b-c44b-4509-a8a2-07d12717ff11"
      unitRef="usd">437718000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjk1ZDkwMTVmMDhjNjRlYjg4Mzc5MWU5ZWUyOTMyYTI2L3RhYmxlcmFuZ2U6OTVkOTAxNWYwOGM2NGViODgzNzkxZTllZTI5MzJhMjZfMi0yLTEtMS0zMzQx_b7a21787-3832-4c33-b41b-12940d8d178f"
      unitRef="usd">87179000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjk1ZDkwMTVmMDhjNjRlYjg4Mzc5MWU5ZWUyOTMyYTI2L3RhYmxlcmFuZ2U6OTVkOTAxNWYwOGM2NGViODgzNzkxZTllZTI5MzJhMjZfMi00LTEtMS0zMzQ4_35e7b935-d076-4fbf-a3af-76c945c018b0"
      unitRef="usd">18073000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjVkNGIxN2EyNzlmNjQxYmU5YTI0MjQ3MWU1ZjIyNGVlL3RhYmxlcmFuZ2U6NWQ0YjE3YTI3OWY2NDFiZTlhMjQyNDcxZTVmMjI0ZWVfMi0yLTEtMS0zNDE4_5c8721bd-dc3f-449f-9605-4f2bce9151d9"
      unitRef="usd">89881000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RhYmxlOjVkNGIxN2EyNzlmNjQxYmU5YTI0MjQ3MWU1ZjIyNGVlL3RhYmxlcmFuZ2U6NWQ0YjE3YTI3OWY2NDFiZTlhMjQyNDcxZTVmMjI0ZWVfMi00LTEtMS0zNDI0_bf586f55-45bb-44a7-b6d8-42f07a5ff9d9"
      unitRef="usd">149821000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDA3NQ_72db8ba5-507d-4ca9-9b47-561aaea19da9"
      unitRef="usd">101800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <arry:ContractWithCustomerLiabilityRevenueRecognizedPercentage
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDE0OA_81d0f1bd-3558-4ed4-8e94-287608da184e"
      unitRef="number">0.680</arry:ContractWithCustomerLiabilityRevenueRecognizedPercentage>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMTA5OTUxMTYzMDI2OQ_a22a9aa5-2a38-4224-abd7-c8c174684c15"
      unitRef="usd">394400000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMjE5OTAyMzI2MTg3Mg_cb5c7b43-8ce3-4433-8cc7-41f8ed936550"
      unitRef="number">1</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i23382db7cb91451089ad27e45ce61447_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182NC9mcmFnOjkzNTNkNmIzMzNlZTQ5M2U5ODViMWJjNzI1ZTc1MzU0L3RleHRyZWdpb246OTM1M2Q2YjMzM2VlNDkzZTk4NWIxYmM3MjVlNzUzNTRfMjE5OTAyMzI2MTg4MA_6dc865e6-8747-4e31-9d2a-b0027c6de697">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfNDQ1_2ec1ec24-ab07-4b16-a532-b696d6ee7f7a">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:700;line-height:125%"&gt;Earnings per Share&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:125%"&gt; &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;The following table sets forth the computation of basic and diluted earnings 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;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&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.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Net 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;2,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;73,685&#160;&lt;/span&gt;&lt;/td&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;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;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.61&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;127,298&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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;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.61&#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;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&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;There were 26,671,594 Class B units and 1,000 Class C Units of Former Parent issued to certain employees or directors of the Company which were not included in the calculation of basic or diluted EPS for the three months ended March 31, 2021 and 2020, as the Units do not represent potential units of the Company.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfNDQ2_91ccb35a-3633-4325-ab96-6e3f26551752">&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 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;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.955%"/&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.596%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;Net 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;2,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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;73,685&#160;&lt;/span&gt;&lt;/td&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;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;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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 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;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.61&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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;127,298&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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 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;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.61&#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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMy0xLTEtMS0w_ee461c1b-db7e-478f-9e4b-0e41b25d2bef"
      unitRef="usd">2887000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i01c093f8ab3143f5941b15e5283a34b1_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMy0zLTEtMS0w_5abbc05e-c0c5-4d2e-958e-ce7aa95a570a"
      unitRef="usd">73685000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0xLTEtMS0w_23d63da1-91f4-46a5-b4aa-f7c18ec0984a"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0xLTEtMS0w_c6ba4d39-94d2-45a3-a1c0-2692c8f8a57f"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0zLTEtMS0w_3dbaf258-8969-485c-9ed3-498d3fffdbc4"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNC0zLTEtMS0w_7f918c92-f333-4949-8bab-2bb413e9869d"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNS0xLTEtMS0w_a485f991-b9b1-41cb-9d5f-4f83e9513bbf"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfNS0zLTEtMS0w_a06127e6-4b71-48c6-8462-16c9f72795db"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS00MTQ5_23d63da1-91f4-46a5-b4aa-f7c18ec0984a"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS00MTQ5_c6ba4d39-94d2-45a3-a1c0-2692c8f8a57f"
      unitRef="shares">126994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS00MTQ5_3dbaf258-8969-485c-9ed3-498d3fffdbc4"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS00MTQ5_7f918c92-f333-4949-8bab-2bb413e9869d"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0xLTEtMS0xMjQz_bab8621b-f3ef-463d-9fe9-431cce541be0"
      unitRef="shares">304000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOC0zLTEtMS0xMjQ1_7d48f8a2-12e8-4649-8550-ee5e2b9b58c3"
      unitRef="shares">0</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOS0xLTEtMS0xMjQz_54088db7-1de8-4f45-92f8-71307b2f8514"
      unitRef="shares">127298000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfOS0zLTEtMS0xMjQ1_dedf2e19-db68-49d1-94e0-ac60001b4725"
      unitRef="shares">119994000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMTAtMS0xLTEtMTI0Mw_c89d27f3-64c2-4955-ba3c-247881967504"
      unitRef="usdPerShare">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RhYmxlOmUxMTY5NThiNTJiNjRjMjJiOWMwZTc5MzNhOGJhYzQyL3RhYmxlcmFuZ2U6ZTExNjk1OGI1MmI2NGMyMmI5YzBlNzkzM2E4YmFjNDJfMTAtMy0xLTEtMTI0NQ_45741a5c-b580-41b8-b3a6-e464a18c36fe"
      unitRef="usdPerShare">0.61</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic508b74e74144bafaee99f8deb9f5e75_D20200101-20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTY2_11a19660-439a-4910-97fd-89b27cd0516f"
      unitRef="shares">26671594</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="icba58376fa2f4e7bb2b9b4a79d1e82c2_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTY2_a3da64e0-f63b-41fe-bbfa-8659edc924de"
      unitRef="shares">26671594</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i71a10ece4bca48fab676a89f9b011dd9_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTg3_606628bc-12fb-44d7-b7f8-1c0fa82c9926"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic1e84c9a7ff34f97afb2261d6263fd44_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M182Ny9mcmFnOjgwMmQ2YjdhMDQ4NzQ1NDlhOWIyZjkzYTQxNmUwMzFmL3RleHRyZWdpb246ODAyZDZiN2EwNDg3NDU0OWE5YjJmOTNhNDE2ZTAzMWZfMTg3_ff3500e4-83c9-47b1-883b-1c7b852e7759"
      unitRef="shares">1000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMzgzMw_c58ecd94-0ed6-4b1e-ba12-984187b02e7d">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. Management believes that there are no outstanding claims or assessments against the Company that would result in a material unfavorable outcome. &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 &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;TRA &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 TRA 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 general and administrative in the accompanying consolidated statements of operations. As of March 31, 2021 and December 31, 2020, the fair value of the TRA was $19.8 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 &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;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 during the three months ended March 31, 2020 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 is re-measured to fair value with changes in fair value recorded in general and administrative 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;vertical-align:top;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;Fair value adjustment&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;148&#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;td colspan="3" 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;148&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;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:700;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:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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;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;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:#cceeff;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;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:#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:-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;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:#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:-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;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:#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;Fair value adjustment&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;(695)&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;(318)&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;(1,013)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2020&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:700;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:700;line-height:115%"&gt;17,113&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;124&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;17,237&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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;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="if6461eff7fc7424a932a922c945c774e_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTA5OTUxMTYzMjQ3Nw_100d452a-9f9b-4002-8773-afb59a1b6749"
      unitRef="usd">19800000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6169fd2ed052454dbdccb39f205ce211_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTA5OTUxMTYzMjQ5Mw_e73c84c0-ef6e-4a1d-94eb-8dcf20fc2e8b"
      unitRef="usd">19700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <arry:TaxReceivableAgreementPaymentTerm
      contextRef="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMTY5OQ_b411b7dd-bc85-4233-bcb5-61021f82c839">P125D</arry:TaxReceivableAgreementPaymentTerm>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i8385a11091e74d4588c078ee1c5e4a41_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMjgzNg_8020989d-d2db-4209-b1f4-cc01c269be9d"
      unitRef="usd">25000000.0</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RleHRyZWdpb246MGU4MTc4MjcyMDIxNDlhOGJhMWU2ZWMyMWRlZDhiMTZfMzgzNg_f5ac4b3c-c73f-46d6-83ea-b47e4e66f485">&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;vertical-align:top;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;Fair value adjustment&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;148&#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;td colspan="3" 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;148&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;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:700;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:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;19,839&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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;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;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:#cceeff;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;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:#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:-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;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:#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:-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;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:#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;Fair value adjustment&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;(695)&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;(318)&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;(1,013)&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%"&gt;Balance, March 31, 2020&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:700;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:700;line-height:115%"&gt;17,113&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;124&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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:700;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:700;line-height:115%"&gt;17,237&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:115%"&gt;&#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;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6169fd2ed052454dbdccb39f205ce211_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS0xLTEtMS0w_74a7ac7d-4bd0-4e6a-bc95-1d539b381967"
      unitRef="usd">19691000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifb88bd3467ff41b1b0b7e62c6492794f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS0zLTEtMS0w_c4463558-b30c-4d79-868c-67f5f9a1bd09"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMS01LTEtMS0w_8774988f-84aa-45c1-9997-504dd9c0519d"
      unitRef="usd">19691000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="id87c48ebe91f42b79a8f18e2fd5fcf68_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi0xLTEtMS0w_8630178f-b0c0-4afa-b59b-cb6faa5842f7"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1af5cf49a684145a72ae439ded81d54_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi0zLTEtMS0w_72b3aba4-e685-431d-afd0-966a74e17df0"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMi01LTEtMS0w_8279ad3d-15c5-45b6-a403-eb6996152d36"
      unitRef="usd">148000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if6461eff7fc7424a932a922c945c774e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy0xLTEtMS0w_4406a196-4c4e-4d4d-a58f-9899ddbd2caf"
      unitRef="usd">19839000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3a8db05267de4347b8bbfe159aafbf7e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy0zLTEtMS0w_624a5fd5-9331-418e-ae5d-a1b686b3f527"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfMy01LTEtMS0w_6153e97b-1d6a-415e-a77f-a8353d9cc8dd"
      unitRef="usd">19839000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if683fef45bea408bb5fef540a8722ae4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS0xLTEtMS0w_45002c48-33d6-4549-96f1-949a84a2eb5f"
      unitRef="usd">17808000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i7abf92317a014021a6b3ad600bcda738_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS0zLTEtMS0w_76b5b860-edc4-4057-9a5f-1d6d47047e50"
      unitRef="usd">442000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iecb5e5ba4f3845889ad8dbbcac627f32_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNS01LTEtMS0w_f3d54e12-8ca9-466b-b279-0353f9663bfd"
      unitRef="usd">18250000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1068503d4cb94c14b6a6cd7f4351e597_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi0xLTEtMS0w_ad4ee076-a47e-451c-9740-14a37082cac3"
      unitRef="usd">-695000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ied4636798ce24cfc992ecb7b19b1cfc9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi0zLTEtMS0w_419a0f59-53d8-445f-978a-caa10471c108"
      unitRef="usd">-318000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i77ac9f5d0b46460f96510822cead52a4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNi01LTEtMS0w_48f3f045-b493-408c-a306-a4ff3e38a2f9"
      unitRef="usd">-1013000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia45dca021b134826b44995141ff7def1_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy0xLTEtMS0w_8e399b56-a263-4d10-b9f1-b42183ae8ebb"
      unitRef="usd">17113000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8385a11091e74d4588c078ee1c5e4a41_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy0zLTEtMS0w_c26d6600-f21a-49f1-9ea6-1e23876892a2"
      unitRef="usd">124000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i965b291f303b4ebeabb5c8c727b3c812_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183MC9mcmFnOjBlODE3ODI3MjAyMTQ5YThiYTFlNmVjMjFkZWQ4YjE2L3RhYmxlOjJlZjUxMGJlZTBhMjQ2ZThhOGU0MzY2YmU5OTUyYjViL3RhYmxlcmFuZ2U6MmVmNTEwYmVlMGEyNDZlOGE4ZTQzNjZiZTk5NTJiNWJfNy01LTEtMS0w_81adad39-c417-4cff-8307-5f2c9f8e667b"
      unitRef="usd">17237000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg5Mg_05ae61b2-479c-488f-9a20-7c23cc45bd40">Equity-Based Compensation Equity Incentive Plan&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 March 2021, the Company granted an aggregate of 226,819 RSU&#x2019;s to employees and 150,462 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 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;text-indent:3pt"/&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;226,819&#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;text-indent:3pt"/&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;37.85&#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;text-indent:3pt"/&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;&#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;text-indent:3pt"/&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;/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, March 31, 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;726,825&#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;text-indent:3pt"/&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;26.95&#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;150,462&#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;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 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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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, March 31, 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;150,462&#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;30.74&#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 &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;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 months ended March 31, 2021 and 2020, the Company recognized $7.9 million and $1.8&#160;million   in equity-based compensation. As of March 31, 2021, the Company had $22.3 million of unrecognized compensation costs which is expected to be recognized over a period of 2.8 years. There were no forfeitures during the three months ending March 31, 2021 and 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ic7cf27bcd5a747d2b71d6479936c9d20_I20201014"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0MA_5e67b383-2adf-4ecf-b5f5-40c6e6df7ade"
      unitRef="shares">6683919</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaae855fe759643ce9844eab4f2cb76c5_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0NA_33dbbda1-cd5c-4a66-b6fd-786990aeac23"
      unitRef="shares">226819</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk0OA_b8c3811f-bf91-4e03-a8b0-59dd740d1e2d"
      unitRef="shares">150462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i5bc2e14a6f1f4fc68129e76408bff7ff_D20210301-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI2MDI4Mw_f7de28b5-0d2e-4ce6-a683-4568cab0944e">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMjE5OTAyMzI1ODk2Mw_1588a29a-e852-4447-834d-11c98320dc14">&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;text-indent:3pt"/&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;226,819&#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;text-indent:3pt"/&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;37.85&#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;text-indent:3pt"/&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;&#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;text-indent:3pt"/&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;/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, March 31, 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;726,825&#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;text-indent:3pt"/&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;26.95&#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;150,462&#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;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 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;&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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, March 31, 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;150,462&#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;30.74&#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:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i731fceffa0f843478c92077ccd4150dc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMS0xLTEtMS02NTA_ad5322e4-faec-4bcf-b0a3-22a54650b2d7"
      unitRef="shares">500006</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i731fceffa0f843478c92077ccd4150dc_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMS0zLTEtMS02NTA_7b54a24e-79ca-48dc-99ea-5df53d085ec8"
      unitRef="usdPerShare">22.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMi0xLTEtMS02NTA_0ed5adcc-8996-4de3-a3f1-46a1d2555147"
      unitRef="shares">226819</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMi0zLTEtMS02NTA_1217c77a-9fee-431b-b0fe-0bc5bfa03ee4"
      unitRef="usdPerShare">37.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMy0xLTEtMS02NTA_3e9cc521-3355-40d4-8d1b-197587e0f090"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMy0zLTEtMS02NTA_07d2ceaf-ead1-4928-bb05-520654b0e5af"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNC0xLTEtMS02NTA_ef14203e-fe85-43a9-b729-5328bd9b01ec"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4e2dc817a3d047c197a4cfbb9e7d1873_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNC0zLTEtMS02NTA_11c7f2f0-67ec-452d-b0c6-5147328b62cf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i394a77c36db6497faf891ff4a208bf72_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNS0xLTEtMS0xMjk0_b5ccae30-3906-4227-8467-2b170b095893"
      unitRef="shares">726825</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i394a77c36db6497faf891ff4a208bf72_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfNS0zLTEtMS0xMjk0_f6e3c6c5-f9bf-4ec9-a460-e490cfeb4b5d"
      unitRef="usdPerShare">26.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ibb15fa847d054168aefd6b81e2b02a5b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOC0xLTEtMS0zMDMx_660d34e4-ff70-4e3f-8a93-dc2796ea3edb"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ibb15fa847d054168aefd6b81e2b02a5b_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOC0zLTEtMS0zMDMx_7017141a-7b74-4230-9811-88e5f8b85987"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOS0xLTEtMS0yNzkz_2ed4e95f-d728-4b72-bf6f-7e7b67d7ef81"
      unitRef="shares">150462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfOS0zLTEtMS0yNzk3_fcf54705-7ab4-4407-a5d2-c5c821f8694c"
      unitRef="usdPerShare">30.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTAtMS0xLTEtMjc5Mw_6ddb9a6e-a738-441a-84c0-2466c6098278"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTAtMy0xLTEtMjc5Nw_2e5a4b0a-e65b-45df-8087-932705e935de"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTEtMS0xLTEtMjc5Mw_f3557956-9623-4fbb-8641-b3ecc8bf35a5"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ibc5d371b3d8d4cacb28452097d9492ef_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTEtMy0xLTEtMjc5Nw_ce4a4b2c-d548-4784-ab9d-c76f6431b80a"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTItMS0xLTEtMjc5Mw_0325bb8c-2bd1-48fc-80c9-476ad45e144c"
      unitRef="shares">150462</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6aafdd76c2c545b2b13bc42d057d26f2_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RhYmxlOmVlMzk5NTMxNjI2ZTRiYWY5YTZmYmNlMWY4MGE1NWI2L3RhYmxlcmFuZ2U6ZWUzOTk1MzE2MjZlNGJhZjlhNmZiY2UxZjgwYTU1YjZfMTItMy0xLTEtMjc5Nw_0929362c-87a7-4e15-9075-9469cf67901a"
      unitRef="usdPerShare">30.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i75e5dd60180e4f4b9aa83d6038818a6c_D20210301-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTA5OTUxMTYzMzgxMQ_84754ad9-4001-4731-8901-9d27a67012be"
      unitRef="usd">6300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTY1OA_d21d9d84-a711-4d5f-9ec2-86b1c088dd24"
      unitRef="usd">7900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTA5OTUxMTYzNTc0Mw_ee6d921a-aa67-4659-b9d7-e6c8df45b524"
      unitRef="usd">1800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ie2d465076e4f4150ade7b377d6bd21fd_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTczNQ_3bd5c9c6-4f65-4b83-bf00-c267513ceb1d"
      unitRef="usd">22300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ib6089b62a2e44e979f36de1ac09e738d_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg1MA_9a491ace-fd9c-43fc-853f-5405a659da8b">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="ia2376c1eb13841ccbc14fa85b76d923a_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg2NQ_73813cd5-dd25-4373-8ae8-c693b2752f3b"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures
      contextRef="i1b1b0425af3046b2ac6f8e7299247c05_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183My9mcmFnOjJlNGU3NjdiM2YyZDQwZGI4YjYxN2NiMTdhMjZjYzEyL3RleHRyZWdpb246MmU0ZTc2N2IzZjJkNDBkYjhiNjE3Y2IxN2EyNmNjMTJfMTg2NQ_abb7d144-e1ba-4df3-84da-2f45def08813"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzc_f3f5247c-9fd0-4249-a277-da9fe27b8645">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;As of March 31, 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:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd"&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;12,082&#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:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142"&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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24"&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;6,041&#160;&lt;/span&gt;&lt;/td&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;12,329&#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;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;March 31, 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&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 presents the maturities of lease liabilities as of March 31, 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 March 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 colspan="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;5,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;12,976&#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;(647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,329&#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;March 31, 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.2 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;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;March 31, 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;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i09cb3227f10b4229b5bfd3ae1fb1cbbc_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzEwOTk1MTE2MzE3Nzg_0b67f82f-00a4-42ea-a5fd-2f4a29497797"
      unitRef="usd">13200000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i9ad9904ad2d44fcdaa3c39c6d3d7cb8f_I20210101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzE2NDkyNjc0NDU2ODA_84d4ddda-2c68-47dc-bbf7-c5aee3d18687"
      unitRef="usd">13500000</us-gaap:OperatingLeaseLiability>
    <arry:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNjA4Mjc_697c7b55-bc73-41fa-a16b-7a24a2c6db7e">&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;As of March 31, 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:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMS0xLTEtNDUxMg_dabc83ad-35a2-4245-850a-91a1ec8ff9cd"&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;12,082&#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:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMS0xLTEtNDUxNA_e8fd9fc7-fea5-4177-8a1d-5feb65b81142"&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,288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzQtMS0xLTEtNDUxNA_dbc8a071-f438-417d-8cb8-bd9c62d6af24"&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;6,041&#160;&lt;/span&gt;&lt;/td&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;12,329&#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="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzEtMi0xLTEtMzYyMw_5d27ce3f-ef9b-40e0-87fc-719bdc740d41"
      unitRef="usd">12082000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzItMi0xLTEtMzYyNg_2921012a-23c1-4119-917f-41746eb42a88"
      unitRef="usd">6288000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzMtMi0xLTEtMzYyNg_5def383e-05b8-49ab-a285-6d1c8a345ad3"
      unitRef="usd">6041000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3NTBjZjFjMjFiZTQ0ZTU2YjAyOTI4MjI1NmJlOTI4Mi90YWJsZXJhbmdlOjc1MGNmMWMyMWJlNDRlNTZiMDI5MjgyMjU2YmU5MjgyXzUtMy0xLTEtMzkwMg_7e395086-d491-4fe8-8d03-abdac6c561f7"
      unitRef="usd">12329000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzg_e16b6cf2-c77c-492a-a58c-eaf839b4175e">The details of the Company&#x2019;s operating leases are as follows (in thousands):&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width: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;March 31, 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;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;March 31, 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.2 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 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;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;March 31, 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;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzItMi0xLTEtMTMxNA_fdd355e5-e5bc-4388-932a-6210d794175f"
      unitRef="usd">1651000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzMtMi0xLTEtMTMxNA_910b0720-25b6-47a4-a6a6-a49b4b372e72"
      unitRef="usd">91000</us-gaap:VariableLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzQtMi0xLTEtMTMxNA_7426e216-86fb-4f6f-a0bf-d000173f0cb3"
      unitRef="usd">0</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZToyY2IzMzZiMThlMzY0YWQ0ODBmNDg0ZWI1YzlhMmZkYS90YWJsZXJhbmdlOjJjYjMzNmIxOGUzNjRhZDQ4MGY0ODRlYjVjOWEyZmRhXzUtMi0xLTEtMTMxNA_7cc6a100-c7d5-4738-89fc-2b215559bc1b"
      unitRef="usd">1742000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90ZXh0cmVnaW9uOjgwMDk1ZmRlOTI1ZTQ4N2JiNTE2NTRjOTYyODg2MWJkXzIxOTkwMjMyNTk1Mzk_8f43ccf5-b242-4dd7-b881-0e6318cf7e47">&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 March 31, 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 March 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 colspan="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;5,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;12,976&#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;(647)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align: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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:100%"&gt;12,329&#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="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzEtMi0xLTEtMTMyNQ_5e187d0a-8f66-41de-8a53-fccf636b8948"
      unitRef="usd">5196000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzItMi0xLTEtMTMyNQ_2953c383-71cd-46de-8d37-2c670387c661"
      unitRef="usd">6071000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzMtMi0xLTEtMTMyNQ_9ae78e8c-6eca-479c-a1d6-d869ee62ac15"
      unitRef="usd">896000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzQtMi0xLTEtMTMyNQ_cfd2d570-469c-44b9-86d2-91ac6cc31db3"
      unitRef="usd">794000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzUtMi0xLTEtMTMyNQ_6c20bce5-c5d7-4a8b-9200-0ddf4296c74c"
      unitRef="usd">19000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzYtMi0xLTEtMTMyNQ_352dd14c-d77b-477e-a702-d235dbd14ccb"
      unitRef="usd">0</arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzctMi0xLTEtMTMyNQ_9e7d440d-2a4a-4af5-9214-055e16a9d8ef"
      unitRef="usd">12976000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzgtMi0xLTEtMTMyNQ_0c98d5b4-46ce-4f73-a2ee-29e741e8f983"
      unitRef="usd">647000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpmZmEyM2NhODIyMjU0Zjk5OGRlZjBkZWE3MTcyODJkYS90YWJsZXJhbmdlOmZmYTIzY2E4MjIyNTRmOTk4ZGVmMGRlYTcxNzI4MmRhXzktMi0xLTEtMTMyNQ_e5d5c180-8be3-4553-9798-c6fb03ef5583"
      unitRef="usd">12329000</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzEtMi0xLTEtMTM1Mw_9db72a26-e342-43db-bd2b-5e40eb6b3c24"
      unitRef="usd">6663000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzItMi0xLTEtMTM1Mw_ee09a5ac-1417-4023-ae5c-689b790e0728"
      unitRef="usd">6073000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzMtMi0xLTEtMTM1Mw_f7d94d4e-8634-4de8-b450-49c166c91cb9"
      unitRef="usd">893000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzQtMi0xLTEtMTM1Mw_b37eac07-5a28-4541-b474-44f9eaf4ffb9"
      unitRef="usd">791000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzUtMi0xLTEtMTM1Mw_be08049f-1a63-4a5b-802b-4cb1dbe2160e"
      unitRef="usd">15000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzYtMi0xLTEtMTM1Mw_61086632-56dc-49c2-a07e-64269e54e2b8"
      unitRef="usd">0</arry:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo3MzQwNjFhNDcwY2Y0MjA4OTVhNDk1MjE0NWI1OWFjNS90YWJsZXJhbmdlOjczNDA2MWE0NzBjZjQyMDg5NWE0OTUyMTQ1YjU5YWM1XzctMi0xLTEtMTM1Mw_c9bbce5f-05a3-4639-a9e8-213af9438297"
      unitRef="usd">14435000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpkMWMxYjdmMGRhZjM0MzA1ODljN2E5YzI0YmQyY2Q4ZC90YWJsZXJhbmdlOmQxYzFiN2YwZGFmMzQzMDU4OWM3YTljMjRiZDJjZDhkXzItMi0xLTEtMTM0Ng_74d90f3f-efc2-46ac-8af3-e5148728dbcc">P2Y2M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTpkMWMxYjdmMGRhZjM0MzA1ODljN2E5YzI0YmQyY2Q4ZC90YWJsZXJhbmdlOmQxYzFiN2YwZGFmMzQzMDU4OWM3YTljMjRiZDJjZDhkXzMtMi0xLTEtMTM0Ng_71eb7567-07dc-4a31-bc7d-787c2c7cf859"
      unitRef="number">0.05</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeasePayments
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo0OGUxNzEwM2ViOWE0NjZkYjVkODljOTVkNzE2MTUyOS90YWJsZXJhbmdlOjQ4ZTE3MTAzZWI5YTQ2NmRiNWQ4OWM5NWQ3MTYxNTI5XzItMi0xLTEtNDU3Mg_40a2802a-a237-47c1-a2e4-269d330407b9"
      unitRef="usd">1465000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ia1f01d6027184858a574fde951eb4192_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M181NDIvZnJhZzo4MDA5NWZkZTkyNWU0ODdiYjUxNjU0Yzk2Mjg4NjFiZC90YWJsZTo0OGUxNzEwM2ViOWE0NjZkYjVkODljOTVkNzE2MTUyOS90YWJsZXJhbmdlOjQ4ZTE3MTAzZWI5YTQ2NmRiNWQ4OWM5NWQ3MTYxNTI5XzQtMi0xLTEtNDU2OA_6c6183ad-a6cf-4f0c-9d1e-2f0828b8b965"
      unitRef="usd">13464000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="ia37325869cd448dcb7f676c89dad496c_I20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183Ni9mcmFnOmNkOTc3MWUzYWM5NzQ1ZDI4OTcyY2UyZGMwYjdlZDRkL3RleHRyZWdpb246Y2Q5NzcxZTNhYzk3NDVkMjg5NzJjZTJkYzBiN2VkNGRfNjI_75711d4c-c8a8-46c8-b1ab-04a8a2c28f00"
      unitRef="usd">2600000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <us-gaap:AccountsPayableRelatedPartiesCurrent
      contextRef="i2c9367c78f3746dd9ee851c4978cb2da_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M183Ni9mcmFnOmNkOTc3MWUzYWM5NzQ1ZDI4OTcyY2UyZGMwYjdlZDRkL3RleHRyZWdpb246Y2Q5NzcxZTNhYzk3NDVkMjg5NzJjZTJkYzBiN2VkNGRfNjk_4100c3e4-1ab3-4f08-9ad0-0526b2cde074"
      unitRef="usd">2200000</us-gaap:AccountsPayableRelatedPartiesCurrent>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397" 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="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfMS0xLTEtMS0zODI0_0f153bed-4ce8-442f-8d6b-049cbe299fe2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RhYmxlOjM3NzZlNDIzMDMxYTQ4Y2JiMTBlOGVhOTFmZTRkMDgwL3RhYmxlcmFuZ2U6Mzc3NmU0MjMwMzFhNDhjYmIxMGU4ZWE5MWZlNGQwODBfNC0xLTEtMS0zODI0_e705c709-37d0-4722-96b1-b660d967eea1"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjRkODg4NDhlMTVmNTQ0MWJhZWZlMmVmN2UzMzQ4ZjczL3NlYzo0ZDg4ODQ4ZTE1ZjU0NDFiYWVmZTJlZjdlMzM0OGY3M18yOC9mcmFnOjZiZDUxMjBlNWNiNTRmYjZhYWYyM2I5NDZjOGExM2NlL3RleHRyZWdpb246NmJkNTEyMGU1Y2I1NGZiNmFhZjIzYjk0NmM4YTEzY2VfMjE5OTAyMzI1NjcwNQ_3ed1f395-5382-4154-a8be-dd9ece765397"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
