<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:lpro="http://www.openlendingcorp.com/20220630"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="lpro-20220630.xsd" xlink:type="simple"/>
    <context id="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i04d65ae171f7459cb8d1a30b335088b5_I20220803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2022-08-03</instant>
        </period>
    </context>
    <context id="i7ad85f144e1048099ccd7e52acb3bb75_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5a0501ab69a5437296a07728adf405e3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i49582f736b024b85b5ad84917fac8795_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i030923e9290e483aae23012c4956227e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i55caba4af27f450cab584d2f6412ab30_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ied3014f396ab4c7b94b63b77ca499967_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i844abba1433648a99a219b075b8883a5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4ed73db8e5624b61874c3929c3c1b675_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i44978d68a8ad4c57b2dd2dfb11503974_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdministrativeServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i71f6ea5c3b6e42d88f3edca9201e6d0c_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdministrativeServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i25dc4e449699449f9f18de3892ecbf3b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdministrativeServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5cd15c5c5adf4c219d0d539c529b1a44_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:AdministrativeServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i469eeebf119c466babd902a2815f317f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4c27716fb88448f0a7c90544369b1cf5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i82a40c414c254f44a73716234eaae035_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie725603003d94f6c9b0decc2fd3fd249_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9d08c9b1b764422fa3d2e014bc7a9627_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9cb13a6520b4e879f9bcf3efdc91719_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie6100e76e06c45ac99729f3b8812bf66_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4239f3bbe8384632b9150d5c8763695f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i57e3c161c17247869ce6ed81a223364c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7158251c1ace4b8a892880ba57bd2b94_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i920c6145084f4978acf60eef8e3b5aab_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5759a77f5a18431499d7c25a23053f56_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i25b28a37a1b7474f867b0f0a422e4154_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i85874de8a3b84481b8fe32cb6a2bfa23_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2fb6deaffad0421f9ce42add08d3135a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia789e8313c79438fa4a974bf16a99336_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9d6ddce1a3ff47b4a3cacac752a872b2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i63b0472c3ea44d8fabea63648c23aa9d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ide01ce36fdd74b0e810ccf18389ef25a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i41575f34d8cb48568fe59fd91f80366c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia87dfc5271cc435cbde8b3f4401e6a05_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iffd98e8442614797864d73b87b76cccf_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="i059f1710fa214b7ba7da1781bd99778f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="i0ecacf8c55e642b1988d90c6103ffe0b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="i3223d0c695ac44c78e3e092d8a219d5f_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i242cd6a382124a938b89129b9f1a9a0d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib2116ebb574e4b51809fffea9ee7b28d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="ic0cccbf31eb04bd1a857b9943c0dddea_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i60dbba6434954840bf9fac2954f7a497_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="ib4ce335168404725a34f924bfdee104b_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="i540b2c6d4ac84a2abd2db6df0f382d20_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="ieb554f1008d74f3e9fafffc3d98662bb_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</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="i6366b78de66647979722be2201e34d80_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3c10a26a61a84f4a91ea7e5e8d8bbcf9_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if0d7668177e149e4a087648a11100bef_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7f7764521f5440d8a509dcbe826d426e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5526a755a1b548829cb56eed0306f4ac_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieb07e411b27449aba8860d9b601852ba_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ib5817a280def41c7a3957354ce8aed4f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i7e99bd63514140b89f59f2baf8a5e91f_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i693f79f529b345acaf531efd2731d8f9_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i70ad0757b31f44c19238a4a0176cb775_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3ae7117faf6640f699c39d3d9a7668e0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:InsurancePartnerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i04aff43de9eb47c6aab7d76c49ee2ce1_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:InsurancePartnerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9d0b563ce6f7445192d01657e35fdaee_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:InsurancePartnerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i438411127dfb4054b29d301135bf80cd_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:InsurancePartnerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7638224c8528480d81723d83648adfaf_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:InsurancePartnerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id2fe8cc02fcd42cdade588445dfbc73a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:InsurancePartnerThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia5f6f58f52ce4d65a40e01aad981033f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:TopInsurancePartnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i29633fb9b16647baba84e1c8967561ca_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:TwoInsurancePartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i91782787a1094755ad808b48a2cef01b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:TopInsurancePartnerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iae0b04323a3b4ada828ab23fa7056187_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:TwoInsurancePartnersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2092f1f7caa5420b807a042d74af4045_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibf43e6c5dbaf47a993ba36d75b18a3e1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:CustomerOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie93ce31a4f6040de937e10863af3e92e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">lpro:CustomerTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifc8382fe0b914c53be736fa8721a5ab9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5d4af96ac30a48358fa299e083e92fb1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:TpaFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia2243b62a6244f71952000de9e611fd7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i16dcb9e411a84958aa4351f1c3f07b10_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:TpaFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i33ff81f5303e4af7a2410d2b3209f91b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i63680ccfe4324c73995dcbe9cf170fe9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:TpaFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3eb79f31cec04360a5f0ca61e510264f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iae1d2504d06b43c7a38d021925a5a999_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8ea2b7a0d57d47ceadee5af6fed5dfb1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:TpaFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i89901fee9ac049fb81d2f49565cfe4ca_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i28e41ddac0a84c0c8c93a2bae56e3ad5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:TpaFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i917d964bab7b42ef9605b8e07788a121_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic2017dbe8067498486ee50e5dec0616b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if61cf64a880a4688905ea679de14c38c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i92fbefd39a9241618512ce244cf7c87b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a61ac7ac48c4ee0af537ff7e0189649_I20200311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-11</instant>
        </period>
    </context>
    <context id="i6ce4f09ebf4144748d536a7c05f62042_D20200311-20200311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-11</startDate>
            <endDate>2020-03-11</endDate>
        </period>
    </context>
    <context id="ie887905888a743a88dce19936ce18e2c_D20200311-20200311">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-11</startDate>
            <endDate>2020-03-11</endDate>
        </period>
    </context>
    <context id="i66f9d913e13a4cf08f1a3a41cded72e9_I20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-19</instant>
        </period>
    </context>
    <context id="i2a55ec073cc646b486407958ef372b9c_I20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-19</instant>
        </period>
    </context>
    <context id="i94ce0e96cd9a4036b413f577b910b25d_I20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-19</instant>
        </period>
    </context>
    <context id="ica611d28ea8145aab3983cf6c206ca53_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="i3ed6780e38b340e3aec0e362b8a2d814_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="i891b1f78ae76479cbef6aeb9873e6796_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="i5d007cd155bf4b979769fe7e3062791f_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="i9d0e4c54b7484ed39dda415d8ad290fa_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="ieddd24ff0ef04d50ab899cf48c4d295d_D20210319-20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-19</startDate>
            <endDate>2021-03-19</endDate>
        </period>
    </context>
    <context id="ic12e23ae46364dd29cbe58118e26c118_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie3dfe34ba6f4444b8bb913e06c47b322_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i851fd32356604de39dd6ec5149cab40e_I20210319">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-19</instant>
        </period>
    </context>
    <context id="i626591081b7f47ea9a183afc741b431a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7c61869f460849c999cc7a862575c804_I20200609">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">lpro:StockOptionAndIncentivePlan2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-09</instant>
        </period>
    </context>
    <context id="ib28a650aa7de49669bf35b1e5ee1a885_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">lpro:StockOptionAndIncentivePlan2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i478b52a059c145eb9c0aac0457e4dc0a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2a6eefcab38d4f38a94527ad6b67627f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i52629ddad6a34bfba0659fa2c84e5d78_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8881cb8e644e423fa712de1b8b3ef18c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib0c2dcd9a6b54118aed5ba65fc214757_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie5e27605a695421b88964ae73bf459fa_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7e66dd9b83284ab59277ecf3d9b2b103_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4375a6c9a6c34a6bbfdfdf09a08e8a4e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2ff6467ea11f4438ba64f860de8f8637_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if99d565873c1458794f290b11f219c18_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8fab52e4e11c4e17b77bb66e10708db8_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0d91e9745b604cfd8fd3bd9a27bfe969_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8e071c6e0f7d40c5b13b83a9b6a09b90_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i303cdad9efe9429b8ed90ad3ed1b507f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i55944472567748abb3de2f93b36d82ba_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i409c116bf18f43b09da3d52263140524_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6500920f877d433fa6ed5dfab27122f7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idf10ac09678f4d769c40940f3a727101_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia17573319b6145ea9b5e575cf77534bb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i638f32bf72ae47d2816637515eb1ee7b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i065b36a40bbe49d89bcc937c409af6fe_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3d85e5fb19e34589a51778b00569d6a5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i70d28966ac77471cb8d9dd811ccfac88_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i83d6b5bd75a8463a819dc22b402d5f1a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib08f9b6ac25545c68022a614a5d6fa36_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia3cb4f859f22448ba6478260725dcc48_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic6bb74cca9544604a69edf2b970d3f46_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7b5e0d9f7fe64471af14700e89f3f1d7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifa4b89bc018f4f0c9620ef788c34206c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i94a4173afb7645039db8a5a2735deee8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4f0c525381e64a329ccf386b8abd7823_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9ea09d290ab844d4979d857942aad68f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i17bf40b8df4b4e2c899cf000fbbd8cb6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7837251d9d6f4928be0f792789b96f29_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id36b5335306c40328113dc76261b48a9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i794ea4a235a14726b8734bd20a9e01c2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:TimeBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if054615ee716453bbccc9e26fa83e596_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i80bb958c5d0f4fc18115ed443261df68_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4afb2bd944b24c4ba33d919223d430ff_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i411cd98c029d48309de05bc48392d6c7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">lpro:PerformanceBasedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie7dfe7a37b1841d5bfb25981e3311f5c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i776c845730f743ba95571c603f051fe7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib79eda19d6de4f61b68638a1d7e6d367_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i63bcb9b3b30341e8924273e4160d42db_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib69c4eab6dd9429f808ca6a01d437597_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3f4b3b6ab722465e9f0023dc1c81a0ce_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id5182d954bfa4d5abd50997da29a053e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9351f07dd2854d71850005c18a51d98c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i30a46ccdcecb48e494c4ff13824defab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5a40c992c5704b088edf732d59ac705c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99318386851348058f27d25259c39dcf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e06de72bd454bc48d3ba7d3314f0350_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <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="segment">
        <measure>lpro:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80L2ZyYWc6MGRlNmFkMTMzNWJjNDI0NjllYzIwNGY1NzcwMGI1OGIvdGFibGU6MWUzOGMwNmMxNWFhNGQxOGE4ZGM1ODQwZDFjZDYzZTkvdGFibGVyYW5nZToxZTM4YzA2YzE1YWE0ZDE4YThkYzU4NDBkMWNkNjNlOV8yLTEtMS0xLTQ1MTk5_09e2af3d-d7a3-4a4e-be44-710b3fa3e638">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80L2ZyYWc6MGRlNmFkMTMzNWJjNDI0NjllYzIwNGY1NzcwMGI1OGIvdGFibGU6MWUzOGMwNmMxNWFhNGQxOGE4ZGM1ODQwZDFjZDYzZTkvdGFibGVyYW5nZToxZTM4YzA2YzE1YWE0ZDE4YThkYzU4NDBkMWNkNjNlOV8zLTEtMS0xLTQ1MTk5_14b3b485-4dbe-4252-baba-24095cc0835b">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80L2ZyYWc6MGRlNmFkMTMzNWJjNDI0NjllYzIwNGY1NzcwMGI1OGIvdGFibGU6MWUzOGMwNmMxNWFhNGQxOGE4ZGM1ODQwZDFjZDYzZTkvdGFibGVyYW5nZToxZTM4YzA2YzE1YWE0ZDE4YThkYzU4NDBkMWNkNjNlOV80LTEtMS0xLTQ1MTk5_63dade43-78c1-41fe-807d-e5e7df88d7a3">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80L2ZyYWc6MGRlNmFkMTMzNWJjNDI0NjllYzIwNGY1NzcwMGI1OGIvdGFibGU6MWUzOGMwNmMxNWFhNGQxOGE4ZGM1ODQwZDFjZDYzZTkvdGFibGVyYW5nZToxZTM4YzA2YzE1YWE0ZDE4YThkYzU4NDBkMWNkNjNlOV81LTEtMS0xLTQ1MTk5_3cc4149a-d250-4e1b-8357-7317e4107621">0001806201</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80L2ZyYWc6MGRlNmFkMTMzNWJjNDI0NjllYzIwNGY1NzcwMGI1OGIvdGFibGU6MWUzOGMwNmMxNWFhNGQxOGE4ZGM1ODQwZDFjZDYzZTkvdGFibGVyYW5nZToxZTM4YzA2YzE1YWE0ZDE4YThkYzU4NDBkMWNkNjNlOV82LTEtMS0xLTQ1MTk5_18284bd0-7722-405a-bafe-522d99c96823">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTg1_ef29e9ac-9d63-45a2-8712-95c105f4f049">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6MTllN2YzNWNjNjdjNGRlNTg5NzMzODAwNWIyNTAyZTIvdGFibGVyYW5nZToxOWU3ZjM1Y2M2N2M0ZGU1ODk3MzM4MDA1YjI1MDJlMl8wLTAtMS0xLTQ1MTk5_c9329c57-86a4-416c-9c1a-be113f34a25f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xMzM_0a876533-118b-4259-be43-b6d97036db88">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NjI5MWY5NWJmN2I5NDE3MjgyZDQ2YjlmOWU5YmM3ZDMvdGFibGVyYW5nZTo2MjkxZjk1YmY3Yjk0MTcyODJkNDZiOWY5ZTliYzdkM18wLTAtMS0xLTQ1MTk5_415425fb-c4a3-49f5-92ad-6949a110bc79">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTgw_86f24301-aede-40d5-85de-2f1514c35beb">001-39326</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTg2_df60b599-8377-4aaf-9884-00a5d1a7b11a">OPEN LENDING CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NDgxYzk2N2Y0MzE0NGUzNGE3MmMyNjg0NjkzNzlhM2QvdGFibGVyYW5nZTo0ODFjOTY3ZjQzMTQ0ZTM0YTcyYzI2ODQ2OTM3OWEzZF8wLTAtMS0xLTQ1MTk5_cfedde89-690c-41f4-b72c-d988d886e641">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NDgxYzk2N2Y0MzE0NGUzNGE3MmMyNjg0NjkzNzlhM2QvdGFibGVyYW5nZTo0ODFjOTY3ZjQzMTQ0ZTM0YTcyYzI2ODQ2OTM3OWEzZF8wLTEtMS0xLTQ1MTk5L3RleHRyZWdpb246M2ZkZTJhYTcyNGRkNDk1Zjg4ZTdlMGI2NzQ5NzYxYThfNA_e602274d-5860-475c-a9ee-9d5565b3930e">84-5031428</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NDgxYzk2N2Y0MzE0NGUzNGE3MmMyNjg0NjkzNzlhM2QvdGFibGVyYW5nZTo0ODFjOTY3ZjQzMTQ0ZTM0YTcyYzI2ODQ2OTM3OWEzZF8zLTAtMS0xLTQ1MTk5L3RleHRyZWdpb246ZGU2MWMxZWUyN2I4NDk3MGJhNjVjMGI3OTc4ZGZhODVfNA_dfb0527a-0014-44e6-b50d-275e62a1d68c">1501 S. MoPac Expressway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NDgxYzk2N2Y0MzE0NGUzNGE3MmMyNjg0NjkzNzlhM2QvdGFibGVyYW5nZTo0ODFjOTY3ZjQzMTQ0ZTM0YTcyYzI2ODQ2OTM3OWEzZF8zLTAtMS0xLTQ1MTk5L3RleHRyZWdpb246ZGU2MWMxZWUyN2I4NDk3MGJhNjVjMGI3OTc4ZGZhODVfNw_85972ba7-31f9-4a2b-b384-4ba3c4124257">Suite 450</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NDgxYzk2N2Y0MzE0NGUzNGE3MmMyNjg0NjkzNzlhM2QvdGFibGVyYW5nZTo0ODFjOTY3ZjQzMTQ0ZTM0YTcyYzI2ODQ2OTM3OWEzZF8zLTAtMS0xLTQ1MTk5L3RleHRyZWdpb246ZGU2MWMxZWUyN2I4NDk3MGJhNjVjMGI3OTc4ZGZhODVfMTA_3fdecc18-153a-4e13-9d0a-facff8a192ee">Austin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NDgxYzk2N2Y0MzE0NGUzNGE3MmMyNjg0NjkzNzlhM2QvdGFibGVyYW5nZTo0ODFjOTY3ZjQzMTQ0ZTM0YTcyYzI2ODQ2OTM3OWEzZF8zLTAtMS0xLTQ1MTk5L3RleHRyZWdpb246ZGU2MWMxZWUyN2I4NDk3MGJhNjVjMGI3OTc4ZGZhODVfMTQ_e9dbea29-41ef-42b1-9ca2-0b89e8266124">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6NDgxYzk2N2Y0MzE0NGUzNGE3MmMyNjg0NjkzNzlhM2QvdGFibGVyYW5nZTo0ODFjOTY3ZjQzMTQ0ZTM0YTcyYzI2ODQ2OTM3OWEzZF8zLTEtMS0xLTQ1MTk5_352cbe5c-997b-4625-ac76-49a793637722">78746</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTg3_7f510d07-1f84-4c5e-ba54-367f7d227642">512</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTgx_6987e408-ca0b-40e8-81ce-abc4ee337277">892-0400</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6YjlkZjg5MWZhYTBjNGU4NmE0MzVkY2VjMDljYzcxNWYvdGFibGVyYW5nZTpiOWRmODkxZmFhMGM0ZTg2YTQzNWRjZWMwOWNjNzE1Zl8xLTAtMS0xLTQ1MTk5_edce06bc-a477-450d-b2a3-f74db12824b1">Common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6YjlkZjg5MWZhYTBjNGU4NmE0MzVkY2VjMDljYzcxNWYvdGFibGVyYW5nZTpiOWRmODkxZmFhMGM0ZTg2YTQzNWRjZWMwOWNjNzE1Zl8xLTItMS0xLTQ1MTk5_261a54c0-5fc2-43f8-8d58-590874e0cbef">LPRO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6YjlkZjg5MWZhYTBjNGU4NmE0MzVkY2VjMDljYzcxNWYvdGFibGVyYW5nZTpiOWRmODkxZmFhMGM0ZTg2YTQzNWRjZWMwOWNjNzE1Zl8xLTQtMS0xLTQ1MTk5_e64770c8-6121-48dc-8e35-34035d32519e">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTgy_0cfea47e-47b6-4342-bbc3-b81eed03bdeb">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTgz_1c74f27f-d672-42ba-b95c-d57e64ce3afe">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6Y2FjNTU3MmIwMThhNDU1NWEzYmU3OWE1MjJlYTgyNGMvdGFibGVyYW5nZTpjYWM1NTcyYjAxOGE0NTU1YTNiZTc5YTUyMmVhODI0Y18wLTAtMS0xLTQ1MTk5_4f3ba22c-cc65-42bf-a6b8-bfb694f8b595">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6Y2FjNTU3MmIwMThhNDU1NWEzYmU3OWE1MjJlYTgyNGMvdGFibGVyYW5nZTpjYWM1NTcyYjAxOGE0NTU1YTNiZTc5YTUyMmVhODI0Y18yLTMtMS0xLTQ1MTk5_0388e021-6e49-4e4e-b08b-c8d5b5a04e66">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGFibGU6Y2FjNTU3MmIwMThhNDU1NWEzYmU3OWE1MjJlYTgyNGMvdGFibGVyYW5nZTpjYWM1NTcyYjAxOGE0NTU1YTNiZTc5YTUyMmVhODI0Y180LTMtMS0xLTQ1MTk5_dfd61307-8036-4fbe-a5e2-6ac019fa6627">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTg4_04c8788a-5f65-4582-965a-025b5c58dffd">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i04d65ae171f7459cb8d1a30b335088b5_I20220803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xL2ZyYWc6ZTk1ZDhkMTc2MGRmNGI2MmExN2ZlMDEwMDI1NDViMTIvdGV4dHJlZ2lvbjplOTVkOGQxNzYwZGY0YjYyYTE3ZmUwMTAwMjU0NWIxMl8xOTEx_1469781d-4480-46a7-b3d2-2be532873560"
      unitRef="shares">126225550</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNC0xLTEtMS00NTE5OQ_be202d10-b408-4ce2-965d-20eb4c20edce"
      unitRef="usd">167695000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNC0zLTEtMS00NTE5OQ_14813b77-ca12-4200-8600-04f3484a2d68"
      unitRef="usd">116454000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNS0xLTEtMS00NTE5OQ_5579a2c1-b3b9-4c26-a92c-f712de74fe53"
      unitRef="usd">3412000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNS0zLTEtMS00NTE5OQ_17a5c405-340e-4f28-b09e-86dd7af805f5"
      unitRef="usd">3055000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNi0xLTEtMS00NTE5OQ_15c3003a-06b0-4a3b-88ae-921e7fbe1da5"
      unitRef="usd">6960000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNi0zLTEtMS00NTE5OQ_4ef5baf5-d9fb-4417-82a7-a3c0e0aff514"
      unitRef="usd">6525000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNy0xLTEtMS00NTE5OQ_f89712b8-96f0-4d62-8b55-4d7fba35d6b4"
      unitRef="usd">73338000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNy0zLTEtMS00NTE5OQ_e8186b61-ccdc-4048-9497-519212848874"
      unitRef="usd">70542000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfOC0xLTEtMS00NTE5OQ_a9f17a1a-f85d-497c-a606-8837aa29e4b4"
      unitRef="usd">4309000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfOC0zLTEtMS00NTE5OQ_50bc7b53-c41f-4356-9735-09cea89daabe"
      unitRef="usd">1345000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTAtMS0xLTEtNDUxOTk_c38657b2-25b5-44f6-8d38-8bcf613ee546"
      unitRef="usd">3341000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTAtMy0xLTEtNDUxOTk_d9635514-f60b-4c51-aec2-25c507ccd729"
      unitRef="usd">4873000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTItMS0xLTEtNDUxOTk_e9eb036f-ad05-4fcc-8541-583ea3c1cd30"
      unitRef="usd">259055000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTItMy0xLTEtNDUxOTk_6489f720-8ad9-4992-b911-dd0055205254"
      unitRef="usd">202794000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTMtMS0xLTEtNDUxOTk_f809f81f-9f47-4917-bdf2-b2178ae7ef8d"
      unitRef="usd">2791000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTMtMy0xLTEtNDUxOTk_ad604dd4-7a95-47de-a202-faa48c99c119"
      unitRef="usd">2663000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTQtMS0xLTEtNDUxOTk_ce606825-aed7-4e19-8bab-2e991aded9e2"
      unitRef="usd">4904000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTQtMy0xLTEtNDUxOTk_a0ebdbc8-0a46-42e1-a544-9ecc9c17c9b8"
      unitRef="usd">5189000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTUtMS0xLTEtNDUxOTk_20b2cf7c-a316-4e7e-8781-a85dbdd3913c"
      unitRef="usd">33410000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTUtMy0xLTEtNDUxOTk_00c31018-0e2c-4e00-bb72-19a997a16fd1"
      unitRef="usd">42414000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTYtMS0xLTEtNDUxOTk_4a44fe98-527d-476d-ad13-ee0f2e734403"
      unitRef="usd">66501000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTYtMy0xLTEtNDUxOTk_25f8b566-81ab-4f5c-a269-2e93d67754f5"
      unitRef="usd">65503000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTctMS0xLTEtNDUxOTk_7aa7da17-c140-4bfc-8fbc-8c3a953bb381"
      unitRef="usd">152000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTctMy0xLTEtNDUxOTk_020d87e7-1a29-4e7b-9705-add087789f5f"
      unitRef="usd">262000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTgtMS0xLTEtNDUxOTk_59bae173-fd65-410a-b495-3083bf4ff682"
      unitRef="usd">366813000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMTgtMy0xLTEtNDUxOTk_0e33d5cd-e347-4b1b-bc2f-b97b3bc79245"
      unitRef="usd">318825000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjEtMS0xLTEtNDUxOTk_899d8350-d5cd-4c1b-8f14-01e7d00618a8"
      unitRef="usd">421000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjEtMy0xLTEtNDUxOTk_9f0ccaab-e942-488d-97db-9899af169f10"
      unitRef="usd">1285000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjItMS0xLTEtNDUxOTk_591ee659-6266-435e-a000-071b81701189"
      unitRef="usd">6105000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjItMy0xLTEtNDUxOTk_7919f3d9-f00a-4a6c-b594-bbddfc54b0e7"
      unitRef="usd">3984000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjQtMS0xLTEtNDUxOTk_f14018e1-bffe-46c0-88f2-3e154a0e0d45"
      unitRef="usd">3906000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjQtMy0xLTEtNDUxOTk_c9f10966-20cc-41a0-b28b-ce642fbda8ce"
      unitRef="usd">3125000</us-gaap:NotesPayableCurrent>
    <lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjUtMS0xLTEtNDUxOTk_7d650638-c7d3-4f5b-bf64-d264027c9095"
      unitRef="usd">3037000</lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent>
    <lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjUtMy0xLTEtNDUxOTk_eedbe4bf-3a49-4efe-9e4a-f8fbeb9f027a"
      unitRef="usd">3050000</lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjYtMS0xLTEtNDUxOTk_3f1d3240-26e6-444a-b34f-5ee5899c72a9"
      unitRef="usd">546000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjYtMy0xLTEtNDUxOTk_78ce6be0-b9aa-49de-9141-61643e769fdf"
      unitRef="usd">621000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjctMS0xLTEtNDUxOTk_a0b93f95-6c07-45be-afab-587cadd02fe4"
      unitRef="usd">14015000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjctMy0xLTEtNDUxOTk_f9aed5f7-b27f-4422-a5d5-0c9aa64ad655"
      unitRef="usd">12065000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjktMS0xLTEtNDUxOTk_2aff66d5-8299-4896-9383-410623921bc9"
      unitRef="usd">140959000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMjktMy0xLTEtNDUxOTk_30e75411-05f2-4932-aea0-3468e2bf8e55"
      unitRef="usd">143135000</us-gaap:LongTermNotesPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzAtMS0xLTEtNDUxOTk_9595249d-6d3e-4287-b799-6ddce5b4889c"
      unitRef="usd">4371000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzAtMy0xLTEtNDUxOTk_4e2f73c9-74c5-4266-95fd-bf0a85a74a53"
      unitRef="usd">4643000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzItMS0xLTEtNDUxOTk_0b332ec9-b5e6-4e35-b657-dce713654d06"
      unitRef="usd">159345000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzItMy0xLTEtNDUxOTk_247eabf7-ef33-4614-9d25-21f85f42e495"
      unitRef="usd">159843000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzMtMS0xLTEtNDUxOTk_c5ada38c-19af-4006-ba0a-f0498bf9e9c4"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzMtMy0xLTEtNDUxOTk_c09591db-e6ed-4b2e-99a6-2233bc3b6b7c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV8yMQ_4b699a4a-40dc-4bad-9c70-6a0351bc663c"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV8yMQ_500e5397-1571-43fa-a3af-5f0a94c0eb87"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV8zNQ_17a09d68-1781-4e35-a3b0-ac9d4d29f78d"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV8zNQ_de847697-f7b4-4980-aed6-da0ecfed2e8d"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV81Nw_1f0b2296-dd6c-4e09-9044-59d5ab8575c2"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV81Nw_25d254df-6e18-479a-bae4-872e73d76f74"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV81Nw_65909d29-7104-4e2a-85d1-9649b6ce8fb8"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpmMGVmYzM0ZmVjMTU0OGQxYWE4NjJiOTNkNTgxOTMzOV81Nw_ad035ca3-de65-4d48-b4ee-2fcdf145623b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMS0xLTEtNDUxOTk_b46383e5-2aa4-4430-bb87-f1436a02436f"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzUtMy0xLTEtNDUxOTk_05a38406-930b-40d4-8fcc-f1790be1c6dd"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl8xOQ_13a326bc-d889-4e78-a9c3-27b73e6ebbbe"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl8xOQ_5376cee7-16eb-40a3-9c4d-75ef55e7f37e"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl8zMw_0e9b5404-6368-4327-a71d-9f276c2e596f"
      unitRef="shares">550000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl8zMw_e9559ba7-06ff-4781-9662-1733fe662832"
      unitRef="shares">550000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl81NQ_9dd764d8-4aa7-4924-b67f-04c123af7547"
      unitRef="shares">128198185</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl83Ng_76959526-ea60-46cd-920d-5fd26cfd2489"
      unitRef="shares">126225550</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl8xMjM_0d24c1e8-9c73-4a4d-ad2f-7fc732dbcb23"
      unitRef="shares">128198185</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjo5ZWE0MWM2YjI1YzQ0OTA0YTUyNWFkMTE2MDJlNDc5Yl8xNDQ_19a881c4-0da3-4bb9-97cf-3498d9b3e8ea"
      unitRef="shares">126212876</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMS0xLTEtNDUxOTk_a595d215-0174-4794-8b2f-61324cf57b22"
      unitRef="usd">1282000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzYtMy0xLTEtNDUxOTk_3fbc7991-b9a1-4c6d-ad2a-fc144ad58735"
      unitRef="usd">1282000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzctMS0xLTEtNDUxOTk_f96f835b-b3b1-4b39-89fa-cedc3e3c26fb"
      unitRef="usd">498745000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzctMy0xLTEtNDUxOTk_b5353829-69bb-4387-bcc6-8ea209422571"
      unitRef="usd">496983000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzgtMS0xLTEtNDUxOTk_e498bec3-54b5-446e-baed-022f1df0ad0d"
      unitRef="usd">-236159000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzgtMy0xLTEtNDUxOTk_beb33389-3a57-4571-82a2-f47da21fc159"
      unitRef="usd">-282439000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzktMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpkMzlhNjkwNjE3YWM0YzJhOTNjMmZiODc4NDcyMjVmOF8yOA_3c6bc478-d932-4776-86c0-70011204898f"
      unitRef="shares">1972635</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzktMC0xLTEtNDUxOTkvdGV4dHJlZ2lvbjpkMzlhNjkwNjE3YWM0YzJhOTNjMmZiODc4NDcyMjVmOF82MA_4b88d374-3805-4db9-b278-cac429ca5f7b"
      unitRef="shares">1985309</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzktMS0xLTEtNDUxOTk_29eadd88-2232-4562-b849-1dc44d0906dc"
      unitRef="usd">56400000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfMzktMy0xLTEtNDUxOTk_dec2abe7-fb19-4ff3-b473-e100c9877e01"
      unitRef="usd">56844000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNDAtMS0xLTEtNDUxOTk_fbf334bb-6540-4388-8b65-b838959fdf41"
      unitRef="usd">207468000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNDAtMy0xLTEtNDUxOTk_546f10f2-74de-459f-8549-53562357e5ef"
      unitRef="usd">158982000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNDEtMS0xLTEtNDUxOTk_86d0dd53-a242-4422-a055-4bb22bf8692b"
      unitRef="usd">366813000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xNi9mcmFnOjU4NmI1ZTIwZjYwZjRlM2NiZmU1ZTk3MTU0MTc2OWZlL3RhYmxlOjM4OGJiOTE2N2ZiNTQ2MDViM2Q2YzEzMmY1N2JiMDNiL3RhYmxlcmFuZ2U6Mzg4YmI5MTY3ZmI1NDYwNWIzZDZjMTMyZjU3YmIwM2JfNDEtMy0xLTEtNDUxOTk_48cfbdf5-09e2-4d98-b3f3-0bcbbd577c15"
      unitRef="usd">318825000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMy0xLTEtMS00NTE5OQ_308a1851-dfdc-413e-a0e4-4dfc4745f6a3"
      unitRef="usd">29157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49582f736b024b85b5ad84917fac8795_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMy0zLTEtMS00NTE5OQ_e348f9df-a969-4fa2-a747-31fae5ff67e8"
      unitRef="usd">38842000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMy01LTEtMS00NTE5OQ_bf4cf061-cd80-4b3a-a5c5-6c238b20e7bf"
      unitRef="usd">57467000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i030923e9290e483aae23012c4956227e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMy03LTEtMS00NTE5OQ_8e1c7a90-47b3-4622-946f-4612970d4963"
      unitRef="usd">66572000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55caba4af27f450cab584d2f6412ab30_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNC0xLTEtMS00NTE5OQ_2dae2f4e-7c62-42e0-8b5b-ccb78945443c"
      unitRef="usd">20731000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ied3014f396ab4c7b94b63b77ca499967_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNC0zLTEtMS00NTE5OQ_f6b2fd9b-453c-4ba6-b3a5-9a4e18190de2"
      unitRef="usd">20597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i844abba1433648a99a219b075b8883a5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNC01LTEtMS00NTE5OQ_8b82cc2f-56d1-424e-9e8a-ba86681bd20a"
      unitRef="usd">40457000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ed73db8e5624b61874c3929c3c1b675_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNC03LTEtMS00NTE5OQ_aaffea78-b80f-4e61-8786-514ab90f23e6"
      unitRef="usd">35508000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44978d68a8ad4c57b2dd2dfb11503974_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNS0xLTEtMS00NTE5OQ_40a67975-e910-4905-b4fb-9871df601f59"
      unitRef="usd">2156000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71f6ea5c3b6e42d88f3edca9201e6d0c_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNS0zLTEtMS00NTE5OQ_32e6e880-07de-4572-96fd-7a68d530eed5"
      unitRef="usd">1686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i25dc4e449699449f9f18de3892ecbf3b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNS01LTEtMS00NTE5OQ_399c6cfa-6cc7-43b8-9739-b8b88936ecb3"
      unitRef="usd">4188000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5cd15c5c5adf4c219d0d539c529b1a44_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNS03LTEtMS00NTE5OQ_bfe466f4-431a-406f-9c92-65a239868022"
      unitRef="usd">3053000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNi0xLTEtMS00NTE5OQ_d08f0156-d28d-46cc-b46a-e1ba3c19b106"
      unitRef="usd">52044000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNi0zLTEtMS00NTE5OQ_85970122-7400-484d-ad62-f9399698ec78"
      unitRef="usd">61125000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNi01LTEtMS00NTE5OQ_b9125ac8-181d-4de8-93ee-85d474fedb85"
      unitRef="usd">102112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNi03LTEtMS00NTE5OQ_aa0163ab-5ee8-4f28-b5df-9cd00a6ea951"
      unitRef="usd">105133000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNy0xLTEtMS00NTE5OQ_686788d0-bc42-445b-be51-4ec0c636f6f5"
      unitRef="usd">5085000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNy0zLTEtMS00NTE5OQ_aca2b15c-42a5-4aea-a1e7-991245e17b40"
      unitRef="usd">4140000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNy01LTEtMS00NTE5OQ_661254e1-d241-4518-bc75-09b7af18f124"
      unitRef="usd">9873000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfNy03LTEtMS00NTE5OQ_1bfe2400-6a86-434b-8ed3-15f84ac2ed5c"
      unitRef="usd">7502000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfOC0xLTEtMS00NTE5OQ_fce05eea-0849-48d2-b9f6-d366b24b011f"
      unitRef="usd">46959000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfOC0zLTEtMS00NTE5OQ_9ee79215-67a9-4afe-8c77-250b32f56fed"
      unitRef="usd">56985000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfOC01LTEtMS00NTE5OQ_da1417ed-94e8-4208-854b-8bdc79beaa8b"
      unitRef="usd">92239000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfOC03LTEtMS00NTE5OQ_9bfc4d89-150c-45c4-ba0a-004b53719255"
      unitRef="usd">97631000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTAtMS0xLTEtNDUxOTk_da12c5df-8b22-473c-bb21-67bee07e4a38"
      unitRef="usd">7968000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTAtMy0xLTEtNDUxOTk_8b166772-f276-41cc-ae72-9ce6af7a6c91"
      unitRef="usd">8381000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTAtNS0xLTEtNDUxOTk_f4239383-466c-49d2-a9a2-3d1e7c0e4144"
      unitRef="usd">15450000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTAtNy0xLTEtNDUxOTk_86bf9bb6-eff0-42f8-bb57-123943799f87"
      unitRef="usd">16593000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTEtMS0xLTEtNDUxOTk_f1ac991d-8481-449d-9abd-2d0a407a7579"
      unitRef="usd">3994000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTEtMy0xLTEtNDUxOTk_4025da1b-d7fa-482c-a238-930134efa3f0"
      unitRef="usd">2954000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTEtNS0xLTEtNDUxOTk_e9904854-3a48-4fea-a6d0-606d44edb837"
      unitRef="usd">7727000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTEtNy0xLTEtNDUxOTk_7daf001d-e8ff-4be4-8f66-ea3f7cee5651"
      unitRef="usd">5351000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTItMS0xLTEtNDUxOTk_349ef323-e3e1-458c-a6ab-471e2ba7e1c1"
      unitRef="usd">2188000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTItMy0xLTEtNDUxOTk_3f31cf1d-9b63-433e-8325-22dd181857f3"
      unitRef="usd">773000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTItNS0xLTEtNDUxOTk_7c0ab1c4-5cac-4281-b52f-525c16a8279b"
      unitRef="usd">4011000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTItNy0xLTEtNDUxOTk_dbdaac8e-c258-47f6-81da-2fd68c6d5f61"
      unitRef="usd">1364000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTMtMS0xLTEtNDUxOTk_de8db431-35f3-4202-b3f6-bca0e9a8f101"
      unitRef="usd">14150000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTMtMy0xLTEtNDUxOTk_752fafd3-4a9d-44ab-b97b-134d996a4156"
      unitRef="usd">12108000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTMtNS0xLTEtNDk4ODI_72c8b245-a7c5-44ed-9394-833d7b88f363"
      unitRef="usd">27188000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTMtNy0xLTEtNDk4ODI_c4be84a5-c400-4523-85eb-1c88b92bc8cc"
      unitRef="usd">23308000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTQtMS0xLTEtNDUxOTk_b72ca926-38f3-4e4f-8e39-290ed07a261b"
      unitRef="usd">32809000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTQtMy0xLTEtNDUxOTk_1246805d-6809-4fad-81f2-096f5dc3d14c"
      unitRef="usd">44877000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTQtNS0xLTEtNDUxOTk_2e00dfa5-e59a-4834-aec4-e5f6d76c7cba"
      unitRef="usd">65051000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTQtNy0xLTEtNDUxOTk_12552193-2cd1-43cc-95e4-e700b453e9a2"
      unitRef="usd">74323000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTYtMS0xLTEtNDUxOTk_25d954ba-2ae4-4c8f-9fe0-eb0228842571"
      unitRef="usd">1124000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTYtMy0xLTEtNDUxOTk_66fe114c-a260-4867-9f24-02019b1940b0"
      unitRef="usd">1122000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTYtNS0xLTEtNDUxOTk_5ebb278c-67b7-4bfc-ae1f-b58b393832f5"
      unitRef="usd">1927000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTYtNy0xLTEtNDUxOTk_7ff504df-6744-47a2-865e-f1a30cc99462"
      unitRef="usd">4411000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTctMS0xLTEtNDUxOTk_d50415eb-8e12-4356-8818-e7499fa0efec"
      unitRef="usd">22000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTctMy0xLTEtNDUxOTk_a27f8f82-b351-4f9c-bba8-4cccc23c96e4"
      unitRef="usd">58000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTctNS0xLTEtNDUxOTk_1bfdd221-2569-4785-9332-37e9acd3df38"
      unitRef="usd">47000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTctNy0xLTEtNDUxOTk_7be93f0d-3591-4deb-a11d-94928e698990"
      unitRef="usd">142000</us-gaap:InvestmentIncomeInterest>
    <lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtMS0xLTEtNDY3MDY_ff4c8740-1cde-40b0-824f-0991e7ea64d3"
      unitRef="usd">0</lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement>
    <lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtMy0xLTEtNDY3MDY_13be52bc-7f00-472f-ba0d-0e223d842e93"
      unitRef="usd">55422000</lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement>
    <lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtNS0xLTEtNDY3MDY_a08998c7-cfb9-4458-81e5-e994042dd656"
      unitRef="usd">0</lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement>
    <lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtNy0xLTEtNDY3MDY_44d49e6c-6179-4ecd-bbd9-c424e5c3b52d"
      unitRef="usd">55422000</lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtMS0xLTEtNDUxOTk_7f9ef4e9-dcdc-4481-beae-5e89096cd9c8"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtMy0xLTEtNDUxOTk_dbd20e32-ac81-4c11-aec8-3edb2d4bb16f"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtNS0xLTEtNDUxOTk_f2a1d20e-41be-45ed-b642-4766647bcaaa"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTgtNy0xLTEtNDUxOTk_b69e283c-6086-43f8-9e48-64bb234110c1"
      unitRef="usd">-8778000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTktMS0xLTEtNDUxOTk_bf55f04a-13a5-4c3e-a9d1-07e75262d308"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTktMy0xLTEtNDUxOTk_b991e19a-f3a7-4aa3-aafe-ebebb3dbfca3"
      unitRef="usd">-2000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTktNS0xLTEtNDUxOTk_4067edc0-fe79-466f-bfd3-8dcd2f45e434"
      unitRef="usd">0</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMTktNy0xLTEtNDUxOTk_89c7ff0f-c3cd-4434-bb36-6aee36c0f6bd"
      unitRef="usd">-133000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjAtMS0xLTEtNDUxOTk_b7770917-aeb6-496a-9039-9ce9d3bc7263"
      unitRef="usd">31707000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjAtMy0xLTEtNDUxOTk_004bd6ff-ba7f-403d-bd12-684844973d24"
      unitRef="usd">99233000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjAtNS0xLTEtNDUxOTk_c1e6dc01-2483-4385-8e2c-31af01f6d885"
      unitRef="usd">63171000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjAtNy0xLTEtNDUxOTk_5e7b7127-6f32-4d7b-aefd-b8e9b6ec01be"
      unitRef="usd">116565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjEtMS0xLTEtNDUxOTk_ff8e91ca-5d8e-4baf-8540-364e729f0b9a"
      unitRef="usd">8581000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjEtMy0xLTEtNDUxOTk_8fb34c5d-1788-44c1-b9cf-1d78e2f7b2b7"
      unitRef="usd">23267000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjEtNS0xLTEtNDUxOTk_03d52635-7cbc-42a6-9215-ce9ed5eb857b"
      unitRef="usd">16891000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjEtNy0xLTEtNDUxOTk_ce1e6aa4-e061-40a9-bd09-29df0943c258"
      unitRef="usd">27737000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjItMS0xLTEtNDUxOTk_bae7da62-618f-43b6-8f73-b1e22fb36fdd"
      unitRef="usd">23126000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjItMy0xLTEtNDUxOTk_e59106f4-81ba-49b9-b462-f24dd949ca95"
      unitRef="usd">75966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjItNS0xLTEtNDUxOTk_f660d3f5-d253-4ef4-bdcb-2b8c210a82cf"
      unitRef="usd">46280000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjItNy0xLTEtNDUxOTk_495fc4d4-46bd-491d-80b8-e9368ac5d487"
      unitRef="usd">88828000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjctMS0xLTEtNDUxOTk_e1d01624-6662-46a6-ae52-5f037cee0985"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjctMy0xLTEtNDUxOTk_9ca43be5-de8f-4989-a3ab-98cc53ed344f"
      unitRef="usdPerShare">0.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjctNS0xLTEtNDU1Nzg_4c1ad94a-af16-4975-a870-d37b7a6783b9"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjctNy0xLTEtNDU1Nzg_b2bb5bb1-f664-4c20-93f1-0f25603dfb8f"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjgtMS0xLTEtNDUxOTk_ebd44c1d-d632-49ec-86f7-4e656cd8d073"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjgtMy0xLTEtNDUxOTk_5277fc4c-576a-4fe8-b814-52d4381cdd98"
      unitRef="usdPerShare">0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjgtNS0xLTEtNDU2MDE_587c83f2-086e-4bdf-8371-c2dd764488da"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMjgtNy0xLTEtNDU2MDE_cc46ed4f-5220-4c0a-a48e-6ddf62150315"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzAtMS0xLTEtNDUxOTk_be633759-7da0-44b2-9b55-f17d5c1a73b9"
      unitRef="shares">126221689</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzAtMy0xLTEtNDUxOTk_18bdbbcf-a9bf-4dee-922a-ad9cf2a97b6d"
      unitRef="shares">126230752</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzAtNS0xLTEtNDU1ODc_96919d4a-cb85-48fd-b836-66124baed734"
      unitRef="shares">126218710</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzAtNy0xLTEtNDU1ODc_4f5776e0-9ce5-43b5-b5ca-c8f639d0b4f1"
      unitRef="shares">126515343</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzEtMS0xLTEtNDUxOTk_a0e8e59c-4150-45fb-aa74-d6f11e7c8c91"
      unitRef="shares">126222366</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzEtMy0xLTEtNDUxOTk_e1b55b96-49b0-47b2-b4ce-4bd0a28986f1"
      unitRef="shares">126274197</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzEtNS0xLTEtNDU1OTQ_9a7b5523-9634-44be-bb97-398e2b6264f7"
      unitRef="shares">126219115</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8xOS9mcmFnOjI2YWU2MDJjMmU2MjQ0ODlhMmJiZGIwNDk1MDA5MGE3L3RhYmxlOjU3N2M5MzgzMDk5YTQzMmU5ZWVhN2U0YmViNzMxODg4L3RhYmxlcmFuZ2U6NTc3YzkzODMwOTlhNDMyZTllZWE3ZTRiZWI3MzE4ODhfMzEtNy0xLTEtNDU1OTQ_00f82d19-d46f-45ab-8f17-f9b8a7a5b9db"
      unitRef="shares">126554082</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4c27716fb88448f0a7c90544369b1cf5_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMi0yLTEtMS00NTE5OQ_d291b8bb-ec6d-4965-a462-734ae30ee66c"
      unitRef="shares">128198185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4c27716fb88448f0a7c90544369b1cf5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMi00LTEtMS00NTE5OQ_0c38c9c4-6227-49e1-af07-e3cccdbc098f"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i82a40c414c254f44a73716234eaae035_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMi02LTEtMS00NTE5OQ_ba5fd487-ea23-4183-9e38-d5a1a5d31da0"
      unitRef="usd">496983000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie725603003d94f6c9b0decc2fd3fd249_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMi04LTEtMS00NTE5OQ_013f42b1-7315-4be7-8328-e38bcd7fb3c9"
      unitRef="usd">-282439000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i9d08c9b1b764422fa3d2e014bc7a9627_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMi0xMC0xLTEtNDUxOTk_45170c06-18ff-4928-a3b0-79362cc5630c"
      unitRef="shares">1985309</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i9d08c9b1b764422fa3d2e014bc7a9627_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMi0xMi0xLTEtNDUxOTk_5ba6fe2b-2b37-4985-bddb-4599dd3d594b"
      unitRef="usd">-56844000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMi0xNC0xLTEtNDUxOTk_f47f4593-bbc1-4c1d-adeb-30e572fbddc7"
      unitRef="usd">158982000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia9cb13a6520b4e879f9bcf3efdc91719_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNC02LTEtMS00NTE5OQ_0c5e87d7-2ff4-4aeb-89d8-9783286670d7"
      unitRef="usd">1281000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie6100e76e06c45ac99729f3b8812bf66_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNC0xNC0xLTEtNDUxOTk_57beb157-42cd-43f4-8de2-90d7319d9f65"
      unitRef="usd">1281000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia9cb13a6520b4e879f9bcf3efdc91719_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNS02LTEtMS00NTE5OQ_a292a475-58f9-46e4-98e4-744bdae7f409"
      unitRef="usd">-207000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4239f3bbe8384632b9150d5c8763695f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNS0xMC0xLTEtNDUxOTk_739fe69d-2aef-4386-9b1d-86413249d31c"
      unitRef="shares">5079</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4239f3bbe8384632b9150d5c8763695f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNS0xMi0xLTEtNDUxOTk_c77061f5-323a-40c8-a352-4a7927d213b9"
      unitRef="usd">168000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ie6100e76e06c45ac99729f3b8812bf66_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNS0xNC0xLTEtNDUxOTk_71bd29b3-b18d-4eae-97b2-b5182f9e5c57"
      unitRef="usd">-39000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="i57e3c161c17247869ce6ed81a223364c_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNi04LTEtMS00NTE5OQ_604b85ac-05f2-45dd-b79f-9ff4273b687f"
      unitRef="usd">23154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie6100e76e06c45ac99729f3b8812bf66_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNi0xNC0xLTEtNDUxOTk_adeb2749-5221-4045-93a3-bc536015cc5d"
      unitRef="usd">23154000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7158251c1ace4b8a892880ba57bd2b94_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNy0yLTEtMS00NTE5OQ_261a7169-4c36-4260-9b5c-d3a0e8e31a3b"
      unitRef="shares">128198185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7158251c1ace4b8a892880ba57bd2b94_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNy00LTEtMS00NTE5OQ_39cbe3ac-0a1a-45de-b4ab-7b9c4cd83af9"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i920c6145084f4978acf60eef8e3b5aab_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNy02LTEtMS00NTE5OQ_0eb8acbd-cd1c-4cdd-b715-ad08ab91c9e7"
      unitRef="usd">498057000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5759a77f5a18431499d7c25a23053f56_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNy04LTEtMS00NTE5OQ_ad83df43-f327-4e23-8d13-96c6609c0635"
      unitRef="usd">-259285000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i25b28a37a1b7474f867b0f0a422e4154_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNy0xMC0xLTEtNDUxOTk_84cd4853-001c-4822-8759-a89c1cc4bec0"
      unitRef="shares">1980230</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i25b28a37a1b7474f867b0f0a422e4154_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNy0xMi0xLTEtNDUxOTk_d4fcb1cb-5b25-43e5-aad6-78b2f162c715"
      unitRef="usd">-56676000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85874de8a3b84481b8fe32cb6a2bfa23_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfNy0xNC0xLTEtNDUxOTk_2f72f9c0-f964-4e54-be77-abae7f2347a9"
      unitRef="usd">183378000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2fb6deaffad0421f9ce42add08d3135a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfOC02LTEtMS00Njg5Mw_55ba8007-8663-486e-8909-2e4e22c04635"
      unitRef="usd">988000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfOC0xNC0xLTEtNDY4OTM_1ccdc4a6-c28b-4b99-b5b0-a8d15d72ca3e"
      unitRef="usd">988000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2fb6deaffad0421f9ce42add08d3135a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfOS02LTEtMS00NjkwMA_a9fd4e66-da37-4f82-8cc6-64eb07d18fee"
      unitRef="usd">-300000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ia789e8313c79438fa4a974bf16a99336_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfOS0xMC0xLTEtNDY5MDA_c15ccfba-1add-46b4-8376-c4dbe01fcfb1"
      unitRef="shares">7595</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia789e8313c79438fa4a974bf16a99336_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfOS0xMi0xLTEtNDY5MDA_48920597-bf40-4725-bfd3-eda445bb7c10"
      unitRef="usd">276000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfOS0xNC0xLTEtNDY5MDA_532464d1-ea02-4162-b1f2-b3e1e4ff638c"
      unitRef="usd">-24000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="i9d6ddce1a3ff47b4a3cacac752a872b2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTAtOC0xLTEtNDY5MDg_1a189d65-7195-4b64-b8ee-1fd21ae379d3"
      unitRef="usd">23126000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTAtMTQtMS0xLTQ2OTA4_4858663d-b57a-4cf4-84bd-9f6f8354c103"
      unitRef="usd">23126000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i63b0472c3ea44d8fabea63648c23aa9d_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTEtMi0xLTEtNDk4OTk_1e57f851-3029-4e35-8670-e1a4cf757853"
      unitRef="shares">128198185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i63b0472c3ea44d8fabea63648c23aa9d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTEtNC0xLTEtNDk4OTk_fcb46ff5-0ad0-4815-ae8d-f6f205629f98"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide01ce36fdd74b0e810ccf18389ef25a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTEtNi0xLTEtNDk4OTk_a5c9c082-8367-4ace-83af-dcbe6bece87a"
      unitRef="usd">498745000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i41575f34d8cb48568fe59fd91f80366c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTEtOC0xLTEtNDk4OTk_29942dc8-e737-40f6-a9e3-a3bac88f2131"
      unitRef="usd">-236159000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ia87dfc5271cc435cbde8b3f4401e6a05_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTEtMTAtMS0xLTQ5ODk5_0b3a791d-5e89-4282-a78a-1a0ee2c281a4"
      unitRef="shares">1972635</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="ia87dfc5271cc435cbde8b3f4401e6a05_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTEtMTItMS0xLTQ5ODk5_84a4c33d-6752-40d4-b5ba-2df6bdcd317b"
      unitRef="usd">-56400000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMTEtMTQtMS0xLTQ5ODk5_468bff17-74e6-4856-9123-2df9b48489c9"
      unitRef="usd">207468000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iffd98e8442614797864d73b87b76cccf_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjQtMi0xLTEtNDUxOTk_2b8a98a0-21a9-4240-8d06-53dd5e57dde8"
      unitRef="shares">128198185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iffd98e8442614797864d73b87b76cccf_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjQtNC0xLTEtNDUxOTk_f5d95ef0-c404-46b8-91bf-ab5f1c71ca59"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i059f1710fa214b7ba7da1781bd99778f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjQtNi0xLTEtNDUxOTk_f9308bbd-eb76-452e-b5d2-45dff1cac79f"
      unitRef="usd">491246000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ecacf8c55e642b1988d90c6103ffe0b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjQtOC0xLTEtNDUxOTk_446480e6-dea8-4194-bf5f-df8764cc3915"
      unitRef="usd">-428406000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i3223d0c695ac44c78e3e092d8a219d5f_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjQtMTAtMS0xLTQ1MTk5_7d30a61a-ee17-4da2-9c73-074350616509"
      unitRef="shares">1395089</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i3223d0c695ac44c78e3e092d8a219d5f_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjQtMTItMS0xLTQ1MTk5_37321e40-2bc9-4582-8c33-232a9f65da6a"
      unitRef="usd">-37500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i242cd6a382124a938b89129b9f1a9a0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjQtMTQtMS0xLTQ1MTk5_91156123-69c7-4268-8da0-0d5b8c721081"
      unitRef="usd">26622000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib2116ebb574e4b51809fffea9ee7b28d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjUtNi0xLTEtNDUxOTk_4cc396ad-8c08-46dd-ac59-83442fa6349d"
      unitRef="usd">701000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic0cccbf31eb04bd1a857b9943c0dddea_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjUtMTQtMS0xLTQ1MTk5_ba58d392-f85d-4871-9254-7ce86244c15f"
      unitRef="usd">701000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i60dbba6434954840bf9fac2954f7a497_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjYtOC0xLTEtNDUxOTk_3f046a28-b784-4cfc-961f-d6285ae2b737"
      unitRef="usd">12862000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic0cccbf31eb04bd1a857b9943c0dddea_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjYtMTQtMS0xLTQ1MTk5_355e4b9c-d0cd-496e-886e-172f209f0025"
      unitRef="usd">12862000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib4ce335168404725a34f924bfdee104b_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctMi0xLTEtNDUxOTk_963c1800-b86f-447c-80a5-eb630f919bda"
      unitRef="shares">128198185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib4ce335168404725a34f924bfdee104b_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctNC0xLTEtNDUxOTk_3a7a87ad-91f6-4378-814a-20e556cec1a1"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i540b2c6d4ac84a2abd2db6df0f382d20_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctNi0xLTEtNDUxOTk_0e4079ff-88c5-47ed-918a-1ff149cec4a7"
      unitRef="usd">491947000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb554f1008d74f3e9fafffc3d98662bb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctOC0xLTEtNDUxOTk_7cc227dc-37e5-4424-9ada-02e3c96bb868"
      unitRef="usd">-415544000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i6366b78de66647979722be2201e34d80_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctMTAtMS0xLTQ1MTk5_e1a926e4-5123-42fb-97c5-a15c501a2695"
      unitRef="shares">1395089</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i6366b78de66647979722be2201e34d80_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctMTItMS0xLTQ1MTk5_4f902eff-7e74-4159-9937-91ed4e38d652"
      unitRef="usd">-37500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3c10a26a61a84f4a91ea7e5e8d8bbcf9_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctMTQtMS0xLTQ1MTk5_b11dfb0b-437e-4d7b-8f38-4435182ae136"
      unitRef="usd">40185000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if0d7668177e149e4a087648a11100bef_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjYtNi0xLTEtNDY5Nzc_1f8a8737-3645-45f4-a1d4-c39ea7c456dc"
      unitRef="usd">927000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjYtMTQtMS0xLTQ2OTc3_8c639fe2-32e0-4e71-a41d-cc28668bfb45"
      unitRef="usd">927000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="i7f7764521f5440d8a509dcbe826d426e_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctMTAtMS0xLTQ2OTg0_16ca471a-3e86-4091-9ff1-993aad89334a"
      unitRef="shares">612745</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i7f7764521f5440d8a509dcbe826d426e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctMTItMS0xLTQ2OTg0_ebfa08b3-f409-483e-8ac4-9380cada5da6"
      unitRef="usd">20000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjctMTQtMS0xLTQ2OTg0_5c67aeb3-6f0f-4acb-8b17-c879033c8af4"
      unitRef="usd">20000000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:NetIncomeLoss
      contextRef="i5526a755a1b548829cb56eed0306f4ac_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjgtOC0xLTEtNDY5ODQ_bb7abff8-36e9-4725-8731-be5befc2b661"
      unitRef="usd">75966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjgtMTQtMS0xLTQ2OTg0_34f656ec-22d5-4f70-8c74-cbd4b3574a9f"
      unitRef="usd">75966000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ieb07e411b27449aba8860d9b601852ba_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjktMi0xLTEtNDk5MDI_3719ab9f-0bee-4fe8-9e20-eef6f127d9d9"
      unitRef="shares">128198185</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ieb07e411b27449aba8860d9b601852ba_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjktNC0xLTEtNDk5MDI_e8a5f679-72af-4bd1-a93e-225b102b2452"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib5817a280def41c7a3957354ce8aed4f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjktNi0xLTEtNDk5MDI_279a7b4d-adae-4def-bd69-979c7b613904"
      unitRef="usd">492874000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7e99bd63514140b89f59f2baf8a5e91f_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjktOC0xLTEtNDk5MDI_8ce6ecd1-7d8f-41f9-be24-4baff56ea209"
      unitRef="usd">-339578000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i693f79f529b345acaf531efd2731d8f9_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjktMTAtMS0xLTQ5OTAy_faa4e6db-5dad-42f5-880a-e215fb2ec860"
      unitRef="shares">2007834</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i693f79f529b345acaf531efd2731d8f9_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjktMTItMS0xLTQ5OTAy_e3daf0a8-337c-4c9d-9ffe-0570bcaca94c"
      unitRef="usd">-57500000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i70ad0757b31f44c19238a4a0176cb775_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yMi9mcmFnOjhjYmU2OTIzMjJiYTQ5M2U5ZjJlMDdhYWI1NzU5ZWE3L3RhYmxlOjQxNTNjN2U1OGEzMTQ4NDJiNjRhYzAwMGYwMTdjZGFkL3RhYmxlcmFuZ2U6NDE1M2M3ZTU4YTMxNDg0MmI2NGFjMDAwZjAxN2NkYWRfMjktMTQtMS0xLTQ5OTAy_f134a4d6-f959-43a5-b9a7-04adc674bec1"
      unitRef="usd">97078000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMy0xLTEtMS00NTE5OQ_56705311-fe5b-4963-9c01-e9551b72b182"
      unitRef="usd">46280000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMy0zLTEtMS00NTE5OQ_16f2ed30-4dcf-4798-a845-e371d688bff5"
      unitRef="usd">88828000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNS0xLTEtMS00NTE5OQ_f99c8981-ab2a-4a58-be1f-6049a00287be"
      unitRef="usd">2269000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNS0zLTEtMS00NTE5OQ_517f0e79-f3a9-459f-b65b-c646de8bcbb7"
      unitRef="usd">1628000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNi0xLTEtMS00NTE5OQ_36e77391-48c6-4df2-b3ca-025e5c7b6b93"
      unitRef="usd">614000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNi0zLTEtMS00NTE5OQ_1706d4de-ec57-41d5-a6cc-e1ceed244e1c"
      unitRef="usd">537000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNy0xLTEtMS00NTE5OQ_3c33c840-4468-4122-9119-be8248aa965a"
      unitRef="usd">285000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNy0zLTEtMS00NTE5OQ_e5eb0e1c-0d22-4f27-9d25-b113296e7f65"
      unitRef="usd">268000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfOS0xLTEtMS00NjI3Mg_46574e6b-304e-4733-98bb-ac3fc0c1cb40"
      unitRef="usd">0</lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement>
    <lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfOS0zLTEtMS00NjI3Mg_87bcd8f7-8c47-4717-9cb3-0d1581340ede"
      unitRef="usd">55422000</lpro:GainLossOnExtinguishmentOfTaxReceivableAgreement>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfOS0xLTEtMS00NTE5OQ_dae1fd5c-8365-462a-9176-bf281f9f114e"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfOS0zLTEtMS00NTE5OQ_fc685bd2-e05e-4f42-950e-bc7488461eec"
      unitRef="usd">-8778000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTAtMS0xLTEtNDUxOTk_79b7570c-323d-48f0-97cd-2b74d3fda98c"
      unitRef="usd">-998000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTAtMy0xLTEtNDUxOTk_f024f3bc-e0d1-4ead-a031-d68eaeedbdd1"
      unitRef="usd">16903000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTItMS0xLTEtNDUxOTk_78e0fded-24b4-4c77-a706-0f45d86aa50f"
      unitRef="usd">435000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTItMy0xLTEtNDUxOTk_76513dac-e32f-4472-897b-49b4157ae8ee"
      unitRef="usd">3217000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTMtMS0xLTEtNDUxOTk_3570e759-56a8-415e-8857-b53ecedda38a"
      unitRef="usd">-6208000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTMtMy0xLTEtNDUxOTk_ea8a54ce-cf79-4a7b-ac84-9f87faf9a98c"
      unitRef="usd">22591000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTUtMS0xLTEtNDUxOTk_ee1a938b-0c39-4d91-8b9e-b7dcf661eab9"
      unitRef="usd">-1477000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTUtMy0xLTEtNDUxOTk_a8ce1b7d-409a-479d-a88d-2a05bb1e96ca"
      unitRef="usd">1133000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTYtMS0xLTEtNDUxOTk_126e04b8-db37-414f-8f51-ad311ecbb2c5"
      unitRef="usd">-885000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTYtMy0xLTEtNDUxOTk_3d7a1ec4-e1de-4f3f-8cf8-cc8705da4674"
      unitRef="usd">-1455000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTctMS0xLTEtNDUxOTk_55892e7a-ddc6-4879-916c-7493ccb1c28f"
      unitRef="usd">2094000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTctMy0xLTEtNDUxOTk_32ddbb17-e029-45c8-a739-ba487dcaf6ae"
      unitRef="usd">1377000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTgtMS0xLTEtNDUxOTk_e7bfd4a5-f869-49ae-b1d1-0a5a7b3bba42"
      unitRef="usd">-2964000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTgtMy0xLTEtNDUxOTk_5bbaa739-8d54-443a-92d7-0de55cc0de6e"
      unitRef="usd">-1720000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTktMS0xLTEtNDUxOTk_476cda85-e0b1-4cc3-b531-602c53cfe285"
      unitRef="usd">-240000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMTktMy0xLTEtNDUxOTk_fce5013a-b686-40d6-b0cc-c37acc3788b5"
      unitRef="usd">-349000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjAtMS0xLTEtNDUxOTk_42b72f23-c4fe-407e-989f-49771433d9be"
      unitRef="usd">-13000</us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve>
    <us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjAtMy0xLTEtNDUxOTk_32d87277-e28f-4d09-a09d-195a98755e19"
      unitRef="usd">299000</us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjEtMS0xLTEtNDUxOTk_a130106c-4663-4575-b2ce-4eb04e8b6f38"
      unitRef="usd">-105000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjEtMy0xLTEtNDUxOTk_d3015111-a7db-4a2e-8cb3-d4019f94979e"
      unitRef="usd">252000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjItMS0xLTEtNDUxOTk_94754098-c294-40ce-83fd-70740c300ee0"
      unitRef="usd">53587000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjItMy0xLTEtNDUxOTk_76021fcc-6ab5-47c8-90a2-5f0b5351b4b5"
      unitRef="usd">32983000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjQtMS0xLTEtNDUxOTk_08a0baa9-b1a8-4e0b-a1a4-e1331b887db6"
      unitRef="usd">364000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjQtMy0xLTEtNDUxOTk_060f76ca-69f3-461c-9476-6040c095291d"
      unitRef="usd">841000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjUtMS0xLTEtNDUxOTk_3d595183-5946-40ec-b59e-7f2dc4e41c00"
      unitRef="usd">-364000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjUtMy0xLTEtNDUxOTk_96b6b6be-e993-419f-84a1-dc968f0686b3"
      unitRef="usd">-841000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjctMS0xLTEtNDUxOTk_6c932d68-c0f1-40bd-82c8-84411a65ffb2"
      unitRef="usd">0</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjctMy0xLTEtNDUxOTk_930d7451-727f-4c99-aca6-bfe447c95abe"
      unitRef="usd">125000000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjgtMS0xLTEtNDUxOTk_2b266ec4-4cd0-4a82-932b-73df94121ddc"
      unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjgtMy0xLTEtNDUxOTk_85aa85b8-72b2-40c4-9a1e-746ad46d58da"
      unitRef="usd">50000000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjktMS0xLTEtNDUxOTk_1951f22b-11d9-48c1-a5c1-dd13ff2f492e"
      unitRef="usd">1562000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMjktMy0xLTEtNDUxOTk_9960a1f9-3763-4ed7-a0a3-0efb964382eb"
      unitRef="usd">167628000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzAtMS0xLTEtNDUxOTk_f915084e-00cd-43a9-b1a5-c7cac1fc3d98"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzAtMy0xLTEtNDUxOTk_ecad4d15-a6ed-4f24-9928-de66abe89bd3"
      unitRef="usd">25000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <lpro:PaymentsOfDeferredFinancingsCosts
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzEtMS0xLTEtNDUxOTk_91560a9e-405b-4230-b489-feec5cb59e03"
      unitRef="usd">0</lpro:PaymentsOfDeferredFinancingsCosts>
    <lpro:PaymentsOfDeferredFinancingsCosts
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzEtMy0xLTEtNDUxOTk_ee56af67-2995-4466-b58b-fd3dbe6e712f"
      unitRef="usd">1669000</lpro:PaymentsOfDeferredFinancingsCosts>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzItMS0xLTEtNDUxOTk_a0ea44b3-d686-4e23-b6e6-93f57b11459c"
      unitRef="usd">63000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzItMy0xLTEtNDUxOTk_77d3a1b2-1af7-4135-80cb-ec3c03017f13"
      unitRef="usd">0</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <lpro:PaymentsForSettlementOfTaxReceivableAgreement
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzQtMS0xLTEtNDgzNjQ_1ae9601d-e3a6-4975-9edf-bde64709d5b9"
      unitRef="usd">0</lpro:PaymentsForSettlementOfTaxReceivableAgreement>
    <lpro:PaymentsForSettlementOfTaxReceivableAgreement
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzQtMy0xLTEtNDgzNjQ_332023f9-1a4c-4577-892b-0463bea3cb22"
      unitRef="usd">36948000</lpro:PaymentsForSettlementOfTaxReceivableAgreement>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzQtMS0xLTEtNDgzNTM_1223a7fd-9f78-4f1c-ae07-fb9939082fab"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzQtMy0xLTEtNDgzNTM_050f53d4-4193-4624-a98c-473980d781b7"
      unitRef="usd">20000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzYtMS0xLTEtNDUxOTk_410f271d-c2f6-4708-a130-4751704d23ea"
      unitRef="usd">-1625000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzYtMy0xLTEtNDUxOTk_6c5ff938-a4ec-4bff-b002-c3f1312fdcf8"
      unitRef="usd">-76245000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzctMS0xLTEtNDUxOTk_bee87e5c-22f0-406b-b483-a3374124f7d7"
      unitRef="usd">51598000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzctMy0xLTEtNDUxOTk_47d5a16e-563c-4c44-8f2a-a591d05b0a9b"
      unitRef="usd">-44103000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzgtMS0xLTEtNDUxOTk_2761f42c-ea6b-4e2f-8cb0-b904a5ae3140"
      unitRef="usd">119509000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i242cd6a382124a938b89129b9f1a9a0d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzgtMy0xLTEtNDUxOTk_537f7342-8cad-41fe-bfb4-e61f8508b730"
      unitRef="usd">104148000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzktMS0xLTEtNDUxOTk_2fd7facb-1b02-4b06-ab99-a0239b37dfab"
      unitRef="usd">171107000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i70ad0757b31f44c19238a4a0176cb775_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfMzktMy0xLTEtNDUxOTk_afc28131-d954-4b66-8690-8c7c3c3a6864"
      unitRef="usd">60045000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNDEtMS0xLTEtNDUxOTk_5bff8aac-518a-41f5-90f7-d1bb511c9346"
      unitRef="usd">1756000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNDEtMy0xLTEtNDUxOTk_fc7fa0db-1c26-4c67-b136-bacb814cc0c7"
      unitRef="usd">3776000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNDItMS0xLTEtNDUxOTk_3ecaa182-8919-41cd-9656-a25f5408f318"
      unitRef="usd">20853000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNDItMy0xLTEtNDUxOTk_9276b793-ef02-4887-8d24-43b7ad282c73"
      unitRef="usd">12452000</us-gaap:IncomeTaxesPaidNet>
    <lpro:AccruedIntangibleAssetsCosts
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNDktMS0xLTEtNDUxOTk_6118f477-90df-40c8-8c00-fb2ee2d766a0"
      unitRef="usd">27000</lpro:AccruedIntangibleAssetsCosts>
    <lpro:AccruedIntangibleAssetsCosts
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNDktMy0xLTEtNDUxOTk_26bd1555-3351-48f9-ad71-abd905414623"
      unitRef="usd">660000</lpro:AccruedIntangibleAssetsCosts>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNTAtMS0xLTEtNTIzNTA_344470c6-f25e-4f6d-bc89-7db4b6e63809"
      unitRef="usd">21000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8yNS9mcmFnOmM4YTJhYWI0OTYwZjQ2MTI5OGU0ZjYwMWJmOWQ1NDhmL3RhYmxlOjIyODU0NzlmNWU4NTQwNzVhMDk1NjBhZDQwNWM2YjJlL3RhYmxlcmFuZ2U6MjI4NTQ3OWY1ZTg1NDA3NWEwOTU2MGFkNDA1YzZiMmVfNTAtMy0xLTEtNTIzNTA_35d2ba37-d0f0-48af-abec-486db75ed8d7"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zMS9mcmFnOjIzMjFkMjk0MzllOTQ5ZWU5NWRjNzllOWExODU1NmYzL3RleHRyZWdpb246MjMyMWQyOTQzOWU5NDllZTk1ZGM3OWU5YTE4NTU2ZjNfMjQ4OQ_3acba59a-510e-4f5e-8480-60ae1c32dac8">Description of Business, Background and Nature of Operations&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Open Lending Corporation (individually or together with its subsidiaries, as the context requires, the &#x201c;Company&#x201d;), headquartered in Austin, Texas, provides loan analytics, risk-based loan pricing, risk modeling, and automated decision technology for automotive lenders throughout the United States (&#x201c;U.S.&#x201d;), which allows each lending institution to book incremental near-prime and non-prime automotive loans out of their existing business flow. The Company also operates as a third-party administrator that adjudicates insurance claims and refunds on its automotive loans.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Nebula Acquisition Corporation (&#x201c;Nebula&#x201d;), our predecessor, was originally incorporated in Delaware on October 2, 2017 as a special purpose acquisition company for the purpose of effecting a merger, capital stock exchange, asset acquisition, stock purchase, reorganization or similar business combination with one or more businesses. On June&#160;10, 2020 (the &#x201c;Closing Date&#x201d;), Nebula consummated a business combination (the &#x201c;Business Combination&#x201d;) pursuant to that certain Business Combination Agreement, dated as of January&#160;5, 2020 (as amended by that certain Amendment No.&#160;1 and Waiver, dated as of March&#160;18, 2020, that certain Amendment No.&#160;2 and Consent, dated as of March&#160;26, 2020, that certain Amendment No.&#160;3, dated as of May&#160;13, 2020, and that certain amendment No.&#160;4, dated as of June&#160;9, 2020, the &#x201c;Business Combination Agreement&#x201d;) by and among Nebula, Open Lending, LLC, a Texas limited liability company, BRP Hold 11, Inc., a Delaware corporation (&#x201c;Blocker&#x201d;), the Blocker&#x2019;s sole stockholder, Nebula Parent Corp., a Delaware Corporation (&#x201c;ParentCo&#x201d;), NBLA Merger Sub LLC, a Texas limited liability company, NBLA Merger Sub Corp., a Delaware corporation, and Shareholder Representative Services LLC, a Colorado limited liability company, as the Securityholder Representative.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unless the context otherwise requires, &#x201c;we,&#x201d; &#x201c;us,&#x201d; &#x201c;our,&#x201d; &#x201c;Open Lending,&#x201d; and the &#x201c;Company&#x201d; refers to Open Lending Corporation, the combined company and its subsidiaries following the Business Combination. &#x201c;Open Lending, LLC&#x201d; and &#x201c;Nebula&#x201d; refers to Open Lending, LLC and Nebula Acquisition Corporation prior to the Closing Date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has evaluated how it is organized and managed and has identified only one operating segment. All of the Company&#x2019;s operations and assets are in the U.S., and all of its revenues are attributable to U.S. customers.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zMS9mcmFnOjIzMjFkMjk0MzllOTQ5ZWU5NWRjNzllOWExODU1NmYzL3RleHRyZWdpb246MjMyMWQyOTQzOWU5NDllZTk1ZGM3OWU5YTE4NTU2ZjNfMjM0OQ_e1042500-ec79-4bd7-9928-4443797ea51a"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfNzY0Mg_6f368f2e-e660-4112-bc60-112fe551b795">Summary of Significant Accounting and Reporting Policies&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. Generally Accepted Accounting Principles (&#x201c;GAAP&#x201d;) and include the accounts of Open Lending and all its subsidiaries that are directly or indirectly owned or controlled by the Company. All intercompany transactions and balances have been eliminated upon consolidation. Certain prior year amounts have been reclassified to conform to the Company&#x2019;s current presentation. Such reclassifications had no effect on the Company&#x2019;s previously reported net income, earnings per share, cash flows or retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with GAAP have been omitted from these condensed consolidated financial statements, as permitted by Securities and Exchange Commission (&#x201c;SEC&#x201d;) rules and regulations. The Company believes the disclosures made in these condensed consolidated financial statements are adequate to make the information herein not misleading. The Company recommends that these condensed consolidated financial statements be read in conjunction with its audited consolidated financial statements and related notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021 (&#x201c;Annual Report&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interim data includes all adjustments that are, in the opinion of the Company&#x2019;s management, necessary for a fair statement of the results for the interim periods presented. The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the Company&#x2019;s operating results for the entire fiscal year ending December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Concentrations of revenue and credit risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s three largest insurance carrier partners accounted for 38%, 11% and 11% of the Company&#x2019;s total revenue during the three months ended June&#160;30, 2022 and 38%, 13% and 10% during the six months ended June 30, 2022. The Company&#x2019;s two largest insurance carriers accounted for 43% and 24% of the Company&#x2019;s total revenue during the three months ended June 30, 2021 and accounted for 43% and 23% for the six months ended June 30, 2021. In the event that one or more of the Company&#x2019;s significant insurance carriers terminates their relationship with the Company, it could have a material and adverse effect on the Company&#x2019;s business and, in turn, its revenue. Financial instruments that potentially subject the Company &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to credit risk consist of cash and cash equivalents, restricted cash, accounts receivable and contract assets to the extent of the amounts recorded on the balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are deposited in commercial analysis and savings accounts at two financial institutions, both with high credit standing. Restricted cash relates to funds held by the Company on behalf of the insurance carriers, delegated for the use of insurance claim payments. Restricted cash is deposited in commercial analysis accounts at one financial institution. The Company has not experienced any losses on its deposits of cash and cash equivalents and management believes the Company is not exposed to significant risks on such accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At June&#160;30, 2022, the Company had one customer that individually accounted for 10% of the Company&#x2019;s net accounts receivable. At December 31, 2021, the Company had two customers that each represented 10% of the Company&#x2019;s net accounts receivable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company does not have material accounts receivable or contract asset balances that are past due and has not written off any material balance in its portfolio for the periods presented. The allowance for expected credit losses on accounts receivable and contract assets receivable was less than $0.2&#160;million at June&#160;30, 2022 and December 31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of estimates and judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates, and those differences may be material. Estimates and underlying assumptions are reviewed on an ongoing basis. Revisions to estimates are recognized prospectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The most significant items subject to such estimates and assumptions include, but are not limited to, profit share revenue recognition and the corresponding impact on contract assets, the recognition of the valuations of share-based compensation arrangements, and assessing the realizability of deferred tax assets. These estimates, although based on actual historical trend and modeling, may potentially show significant variances over time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with profit share revenue recognition and the estimation of contract assets under Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, Revenue from Contracts with Customers (Topic 606) (&#x201c;ASC 606&#x201d;), the Company uses forecasts of loan-level earned premium and insurance claim payments. These forecasts are driven by the projection of loan defaults, prepayments and default severity rates. These assumptions are based on the Company&#x2019;s observations of the historical behavior for loans with similar risk characteristics. The assumptions also take into consideration the forecast adjustments under various macroeconomic conditions, including the current mix of the underlying portfolio of our insurance partners. As a result of the changes in facts and circumstances and general market conditions for the three and six months ended June 30, 2022, management has accordingly adjusted these assumptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently issued but not yet adopted accounting pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform within Topic 848, which provides optional expedients and exceptions to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts, hedging relationships, and other transactions that reference London Inter-bank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022 for which an entity has elected certain optional expedients and are retained through the end of the hedging relationship. The amendments in this update also include a general principle that permits an entity to consider contract modifications due to reference rate reform to be an event that does not require contract remeasurement at the modification date or reassessment of a previous accounting determination. If elected, the optional expedients for contract modifications must be applied consistently for all eligible contracts or eligible transactions within the relevant ASC Topic or Industry Subtopic that contains the guidance that otherwise would be required to be applied. The amendments in this update were effective upon issuance and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. The Company has not experienced any unintended outcomes or consequences of reference rate reform that would necessitate the adoption of this guidance. The Company will not need to consider the application of this guidance related to its credit agreements as such agreements provide for a replacement rate when LIBOR is discontinued. The Company will continue to closely monitor all potential instances of reference rate reform to determine if the adoption of ASU 2020-04 becomes necessary in the future.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfNzY0Mw_32642d58-f82d-441f-8192-cdb616d12b79">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with U.S. Generally Accepted Accounting Principles (&#x201c;GAAP&#x201d;) and include the accounts of Open Lending and all its subsidiaries that are directly or indirectly owned or controlled by the Company. All intercompany transactions and balances have been eliminated upon consolidation. Certain prior year amounts have been reclassified to conform to the Company&#x2019;s current presentation. Such reclassifications had no effect on the Company&#x2019;s previously reported net income, earnings per share, cash flows or retained earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain information and footnote disclosures normally included in annual financial statements prepared in accordance with GAAP have been omitted from these condensed consolidated financial statements, as permitted by Securities and Exchange Commission (&#x201c;SEC&#x201d;) rules and regulations. The Company believes the disclosures made in these condensed consolidated financial statements are adequate to make the information herein not misleading. The Company recommends that these condensed consolidated financial statements be read in conjunction with its audited consolidated financial statements and related notes thereto included in the Company&#x2019;s Annual Report on Form 10-K for the year ended December&#160;31, 2021 (&#x201c;Annual Report&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interim data includes all adjustments that are, in the opinion of the Company&#x2019;s management, necessary for a fair statement of the results for the interim periods presented. The results of operations for the three and six months ended June&#160;30, 2022 are not necessarily indicative of the Company&#x2019;s operating results for the entire fiscal year ending December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfNzY0NA_c3c864c1-b1f8-4096-a64b-8b7db97824d3">The Company&#x2019;s three largest insurance carrier partners accounted for 38%, 11% and 11% of the Company&#x2019;s total revenue during the three months ended June&#160;30, 2022 and 38%, 13% and 10% during the six months ended June 30, 2022. The Company&#x2019;s two largest insurance carriers accounted for 43% and 24% of the Company&#x2019;s total revenue during the three months ended June 30, 2021 and accounted for 43% and 23% for the six months ended June 30, 2021. In the event that one or more of the Company&#x2019;s significant insurance carriers terminates their relationship with the Company, it could have a material and adverse effect on the Company&#x2019;s business and, in turn, its revenue. Financial instruments that potentially subject the Company &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to credit risk consist of cash and cash equivalents, restricted cash, accounts receivable and contract assets to the extent of the amounts recorded on the balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are deposited in commercial analysis and savings accounts at two financial institutions, both with high credit standing. Restricted cash relates to funds held by the Company on behalf of the insurance carriers, delegated for the use of insurance claim payments. Restricted cash is deposited in commercial analysis accounts at one financial institution. The Company has not experienced any losses on its deposits of cash and cash equivalents and management believes the Company is not exposed to significant risks on such accounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At June&#160;30, 2022, the Company had one customer that individually accounted for 10% of the Company&#x2019;s net accounts receivable. At December 31, 2021, the Company had two customers that each represented 10% of the Company&#x2019;s net accounts receivable. &lt;/span&gt;&lt;/div&gt;The Company does not have material accounts receivable or contract asset balances that are past due and has not written off any material balance in its portfolio for the periods presented. The allowance for expected credit losses on accounts receivable and contract assets receivable was less than $0.2&#160;million at June&#160;30, 2022 and December 31, 2021.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3ae7117faf6640f699c39d3d9a7668e0_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMTg0NQ_2487f4f9-55f5-4c21-871e-8816501a4f89"
      unitRef="number">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i04aff43de9eb47c6aab7d76c49ee2ce1_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMTg1Mg_c905c981-442f-459a-bf62-b65fcc44d22a"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9d0b563ce6f7445192d01657e35fdaee_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzg0ODI5MDcwNjMyNA_2be9d895-74b8-478c-a30c-d1f72f9230a1"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i438411127dfb4054b29d301135bf80cd_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzg0ODI5MDcwNjMyOQ_f7fcacf3-3de1-4ef5-99c3-1a1cdf5b9c3f"
      unitRef="number">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7638224c8528480d81723d83648adfaf_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzg0ODI5MDcwNjMzNA_e3c0a095-e34c-4f55-965d-304073a57f2f"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id2fe8cc02fcd42cdade588445dfbc73a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzg0ODI5MDcwNjMzOQ_9d473a85-be68-499f-954e-b66f675e21d7"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia5f6f58f52ce4d65a40e01aad981033f_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMTk0OQ_5428eb4c-d9db-496b-81dc-88bd6a16bb8c"
      unitRef="number">0.43</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i29633fb9b16647baba84e1c8967561ca_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMTk1Ng_c84c3707-bae5-441e-9ee3-967d381d432c"
      unitRef="number">0.24</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i91782787a1094755ad808b48a2cef01b_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzg0ODI5MDcwNjM0NA_17071234-c2b3-4208-8549-073058adbdad"
      unitRef="number">0.43</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iae0b04323a3b4ada828ab23fa7056187_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzg0ODI5MDcwNjM0OQ_c1394245-5d07-48db-9d95-8d3d7f0254b0"
      unitRef="number">0.23</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2092f1f7caa5420b807a042d74af4045_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzEyNg_a85d2ee4-3673-4949-9c13-9fecc43e1e3d"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ibf43e6c5dbaf47a993ba36d75b18a3e1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzI0MQ_5800e6a9-48df-4676-a598-8ee51c423d1e"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie93ce31a4f6040de937e10863af3e92e_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzI0MQ_7bed4426-fed2-4745-a807-514bd3122767"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzU3Mg_7b5772c9-3c46-42bf-8332-fe0a192a3e92"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfMzU3Mg_8d713927-19c3-49d6-9bcc-37afc2998e40"
      unitRef="usd">200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:UseOfEstimates
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfNzY0MA_2189d7fb-a961-4419-9054-556e638c27f1">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the condensed consolidated financial statements and accompanying notes. Actual results could differ from those estimates, and those differences may be material. Estimates and underlying assumptions are reviewed on an ongoing basis. Revisions to estimates are recognized prospectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The most significant items subject to such estimates and assumptions include, but are not limited to, profit share revenue recognition and the corresponding impact on contract assets, the recognition of the valuations of share-based compensation arrangements, and assessing the realizability of deferred tax assets. These estimates, although based on actual historical trend and modeling, may potentially show significant variances over time.&lt;/span&gt;&lt;/div&gt;In connection with profit share revenue recognition and the estimation of contract assets under Accounting Standards Update (&#x201c;ASU&#x201d;) 2014-09, Revenue from Contracts with Customers (Topic 606) (&#x201c;ASC 606&#x201d;), the Company uses forecasts of loan-level earned premium and insurance claim payments. These forecasts are driven by the projection of loan defaults, prepayments and default severity rates. These assumptions are based on the Company&#x2019;s observations of the historical behavior for loans with similar risk characteristics. The assumptions also take into consideration the forecast adjustments under various macroeconomic conditions, including the current mix of the underlying portfolio of our insurance partners. As a result of the changes in facts and circumstances and general market conditions for the three and six months ended June 30, 2022, management has accordingly adjusted these assumptions.</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNC9mcmFnOmNjYWFjNmM2ZjE0NDQwZjc4YjE5MjZkYzE5YzY5MjFkL3RleHRyZWdpb246Y2NhYWM2YzZmMTQ0NDBmNzhiMTkyNmRjMTljNjkyMWRfNzY0MQ_a5537bf0-a9de-4c25-8388-4fb206948770">In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform within Topic 848, which provides optional expedients and exceptions to contracts, hedging relationships, and other transactions affected by reference rate reform if certain criteria are met. The amendments in this update apply only to contracts, hedging relationships, and other transactions that reference London Inter-bank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued because of reference rate reform. The expedients and exceptions provided by the amendments do not apply to contract modifications made and hedging relationships entered into or evaluated after December 31, 2022, except for hedging relationships existing as of December 31, 2022 for which an entity has elected certain optional expedients and are retained through the end of the hedging relationship. The amendments in this update also include a general principle that permits an entity to consider contract modifications due to reference rate reform to be an event that does not require contract remeasurement at the modification date or reassessment of a previous accounting determination. If elected, the optional expedients for contract modifications must be applied consistently for all eligible contracts or eligible transactions within the relevant ASC Topic or Industry Subtopic that contains the guidance that otherwise would be required to be applied. The amendments in this update were effective upon issuance and may be applied prospectively to contract modifications made and hedging relationships entered into or evaluated on or before December 31, 2022. The Company has not experienced any unintended outcomes or consequences of reference rate reform that would necessitate the adoption of this guidance. The Company will not need to consider the application of this guidance related to its credit agreements as such agreements provide for a replacement rate when LIBOR is discontinued. The Company will continue to closely monitor all potential instances of reference rate reform to determine if the adoption of ASU 2020-04 becomes necessary in the future.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTYwNA_ca624ad8-d480-43e6-9b2d-166c0f81d98c">Contract Assets &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in the Company&#x2019;s contract assets primarily result from the timing difference between the satisfaction of its performance obligation and the customer&#x2019;s payment. The Company fulfills its obligation under a contract with a customer by transferring services in exchange for consideration from the customer. The Company recognizes contract assets when it transfers services to a customer, recognizes profit share revenue, program fee revenue and claims administration services revenue (&#x201c;TPA fees&#x201d;) for amounts not yet billed, and the right to consideration is conditional on something other than the passage of time. Accounts receivable are recorded when the customer has been billed or the right to consideration is unconditional.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For performance obligations satisfied in previous periods, the Company evaluates and updates its profit share revenue forecast on a quarterly basis and adjusts contract assets accordingly. During the three and six months ended June&#160;30, 2022, contract asset adjustments attributable to profit share revenue forecast were $2.8 million and $5.5 million, respectively, as compared to contract asset adjustments of $11.8&#160;million and $16.9&#160;million, during the three and six months ended June 30, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets balances for the periods indicated below are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Profit&lt;br/&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;TPA&#160;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Program&lt;br/&gt;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100,008&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,360&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;107,452&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to new business generation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimates of revenue from performance obligations satisfied in previous periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables transferred from contract assets upon billing the lending institutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments received from insurance carriers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;98,672&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,437&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,639&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;106,748&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Profit&lt;br/&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;TPA&#160;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Program&lt;br/&gt;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;105,486&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,316&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;112,956&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to new business generation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimates of revenue from performance obligations satisfied in previous periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables transferred from contract assets upon billing the lending institutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments received from insurance carriers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;98,672&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,437&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,639&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;106,748&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, the portion of the contract assets&#x2019; balance estimated to be received within one year consisted of $73.3 million and $70.5 million, respectively, and the portion of estimated to be received beyond one year consisted of $33.4 million and $42.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fulfillment costs associated with the Company&#x2019;s contracts with customers do not meet the criteria for capitalization and therefore are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTA5OTUxMTYyOTcwMA_5d0af0b5-7d61-4e6f-9786-94cb403d0927"
      unitRef="usd">-2800000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTA5Nw_2b5714fd-5aec-4149-b30c-8338162f3567"
      unitRef="usd">-5500000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i49582f736b024b85b5ad84917fac8795_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTA5OTUxMTYyOTcyOQ_e0ad58c5-0c3d-4ad3-9112-e60007596871"
      unitRef="usd">-11800000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i030923e9290e483aae23012c4956227e_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTEwNA_85d44cfd-91e2-4e28-8392-a815c2c8d6ae"
      unitRef="usd">-16900000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTYwNQ_d1881402-88cc-4f22-af41-56df1613be30">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets balances for the periods indicated below are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Profit&lt;br/&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;TPA&#160;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Program&lt;br/&gt;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;100,008&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,360&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,084&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;107,452&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to new business generation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimates of revenue from performance obligations satisfied in previous periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables transferred from contract assets upon billing the lending institutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(20,178)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments received from insurance carriers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,496)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,078)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,574)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;98,672&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,437&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,639&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;106,748&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.753%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Profit&lt;br/&gt;Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;TPA&#160;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Program&lt;br/&gt;Fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;105,486&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,316&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;112,956&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase due to new business generation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,457&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in estimates of revenue from performance obligations satisfied in previous periods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Receivables transferred from contract assets upon billing the lending institutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(39,978)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payments received from insurance carriers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(64,327)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,065)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,392)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision for expected credit losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;98,672&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,437&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;6,639&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;106,748&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ifc8382fe0b914c53be736fa8721a5ab9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfMy0yLTEtMS00OTk1Mg_f24d9151-5f1d-4dda-8785-6df14c6ec3bb"
      unitRef="usd">100008000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i5d4af96ac30a48358fa299e083e92fb1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfMy00LTEtMS00OTk1Mg_ac1d5459-0c7e-47bf-9977-45f0e56e1012"
      unitRef="usd">1360000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ia2243b62a6244f71952000de9e611fd7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfMy02LTEtMS00OTk1Mg_cccd0dc3-089b-4837-b013-0fd09cc2c95c"
      unitRef="usd">6084000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i85874de8a3b84481b8fe32cb6a2bfa23_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfMy04LTEtMS00OTk1Mg_ab06df80-87e1-4055-bd58-2f5ac539359f"
      unitRef="usd">107452000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNC0yLTEtMS00ODAxOA_28ba297d-606b-4438-8f66-20e06d892c5f"
      unitRef="usd">26333000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i16dcb9e411a84958aa4351f1c3f07b10_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNC00LTEtMS00ODAxOA_8178ec65-ad1e-44dc-b6c2-033231328e82"
      unitRef="usd">2155000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i55caba4af27f450cab584d2f6412ab30_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNC02LTEtMS00ODAxOA_db509fa9-5869-48e5-b26b-30448102976f"
      unitRef="usd">20731000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNC04LTEtMS00ODAxOA_ecefa7cb-cb81-4e14-8bf1-ed9b092808e9"
      unitRef="usd">49219000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNS0yLTEtMS00ODAxOA_e2578530-191e-4d08-b4aa-d35f862a6517"
      unitRef="usd">-2824000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i16dcb9e411a84958aa4351f1c3f07b10_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNS00LTEtMS00ODAxOA_1d224229-513d-42a5-bb77-56d0c9ee6c0e"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i55caba4af27f450cab584d2f6412ab30_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNS02LTEtMS00ODAxOA_5fe52445-b7fe-465d-b505-25f9374bdd91"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNS04LTEtMS00ODAxOA_b49c0576-bc06-4a37-a4d4-40268e11b423"
      unitRef="usd">-2824000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNi0yLTEtMS00ODAxOA_bdbf0b4e-5ee7-4262-b581-73f575d7904a"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i16dcb9e411a84958aa4351f1c3f07b10_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNi00LTEtMS00ODAxOA_23960749-24f4-4cfd-98e9-c45a6c4e6d84"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i55caba4af27f450cab584d2f6412ab30_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNi02LTEtMS00ODAxOA_42a689fd-09a8-4561-aaab-05808a00b58a"
      unitRef="usd">20178000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNi04LTEtMS00ODAxOA_95d55011-6aea-42fe-b45a-4e76acc2350e"
      unitRef="usd">20178000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNy0yLTEtMS00ODAxOA_1cb29e5c-ca9a-4300-aa22-b0aa1dcac825"
      unitRef="usd">30496000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i16dcb9e411a84958aa4351f1c3f07b10_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNy00LTEtMS00ODAxOA_072490fa-83b8-44cc-93eb-c62ed1e67790"
      unitRef="usd">2078000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i55caba4af27f450cab584d2f6412ab30_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNy02LTEtMS00ODAxOA_e0b754be-e388-4bc7-8a56-3df8296f09ee"
      unitRef="usd">0</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfNy04LTEtMS00ODAxOA_d887470d-f620-4fb2-96ef-41262e28d12d"
      unitRef="usd">32574000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i41b43ba406db41ecac96fb4d61a0b590_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOC0yLTEtMS00ODAxOA_a5dfa9da-05be-4eac-956f-c6e8a4be0981"
      unitRef="usd">-3000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i16dcb9e411a84958aa4351f1c3f07b10_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOC00LTEtMS00ODAxOA_906ef216-4b99-4782-9ba8-755f3dbfa29b"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i55caba4af27f450cab584d2f6412ab30_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOC02LTEtMS00ODAxOA_4b1e33bb-bf65-425d-a0b1-5184a85c2653"
      unitRef="usd">-2000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOC04LTEtMS00ODAxOA_4f4f2f45-8644-43bf-b71a-af9a03febd48"
      unitRef="usd">-5000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i33ff81f5303e4af7a2410d2b3209f91b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOS0yLTEtMS00ODAxOA_8caa71ef-d459-406d-bdfc-196f0739fe29"
      unitRef="usd">98672000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i63680ccfe4324c73995dcbe9cf170fe9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOS00LTEtMS00ODAxOA_139d393a-49d8-4517-bfa2-845f7c8087c1"
      unitRef="usd">1437000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i3eb79f31cec04360a5f0ca61e510264f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOS02LTEtMS00ODAxOA_e475d8a7-4ecd-45b3-aff7-6aad1ec893d4"
      unitRef="usd">6639000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmNmNDIzZmJkNTA2ZjQ1NDBiYTVhYWY2ZWE2MTE4MDYyL3RhYmxlcmFuZ2U6Y2Y0MjNmYmQ1MDZmNDU0MGJhNWFhZjZlYTYxMTgwNjJfOS04LTEtMS00ODAxOA_8f66ae2d-43b9-4acf-ba6c-71b75d5c015b"
      unitRef="usd">106748000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="iae1d2504d06b43c7a38d021925a5a999_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfMy0yLTEtMS00NTE5OQ_b5988939-2a0e-4df0-b031-a85ba64fe8ea"
      unitRef="usd">105486000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i8ea2b7a0d57d47ceadee5af6fed5dfb1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfMy00LTEtMS00NTE5OQ_2372cb5c-e752-4cb0-9478-1fffbf8ecc00"
      unitRef="usd">1316000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i89901fee9ac049fb81d2f49565cfe4ca_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfMy02LTEtMS00NTE5OQ_def3367a-6a23-443c-a81d-9669cae9ea21"
      unitRef="usd">6154000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfMy04LTEtMS00NTE5OQ_41cb790f-aa80-4d3c-9449-a45ca0bb6a12"
      unitRef="usd">112956000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNC0yLTEtMS00NTE5OQ_25995b50-1b7d-40af-86d1-808a9cb12cfc"
      unitRef="usd">52002000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i28e41ddac0a84c0c8c93a2bae56e3ad5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNC00LTEtMS00NTE5OQ_f6a42f4d-a73b-4ba9-aa5c-c8e439815cbd"
      unitRef="usd">4185000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i844abba1433648a99a219b075b8883a5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNC02LTEtMS00NTE5OQ_267cbc6a-3118-4458-943e-77df66471949"
      unitRef="usd">40457000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNC04LTEtMS00NTE5OQ_86b1b248-be79-46c5-9e8e-bced2f1d1360"
      unitRef="usd">96644000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNS0yLTEtMS00NTE5OQ_746c2b2e-3522-49f2-bbbe-cb9ba840f9e7"
      unitRef="usd">-5465000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i28e41ddac0a84c0c8c93a2bae56e3ad5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNS00LTEtMS00NTE5OQ_f271ee3e-05a8-48cb-802c-9df83fc9db9a"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i844abba1433648a99a219b075b8883a5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNS02LTEtMS00NTE5OQ_5988d712-e20d-4dda-8954-2bb7e5b98541"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNS04LTEtMS00NTE5OQ_8340a7ee-2c23-423b-a292-917548379205"
      unitRef="usd">-5465000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNi0yLTEtMS00NTE5OQ_8d3e927f-6d3c-4985-82de-d48ec6e9fb92"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i28e41ddac0a84c0c8c93a2bae56e3ad5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNi00LTEtMS00NTE5OQ_65914674-371b-43fd-b4c8-62f4e54b3e59"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i844abba1433648a99a219b075b8883a5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNi02LTEtMS00NTE5OQ_322a5ebe-970c-4f4b-b79c-de06068c2542"
      unitRef="usd">39978000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNi04LTEtMS00NTE5OQ_8b405464-f700-413c-9764-ab1c8338a695"
      unitRef="usd">39978000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNy0yLTEtMS00NTE5OQ_b3b90220-9417-4077-8977-9f589775a3ba"
      unitRef="usd">64327000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i28e41ddac0a84c0c8c93a2bae56e3ad5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNy00LTEtMS00NTE5OQ_56378f58-fafb-4717-b455-65d0a5f01dd0"
      unitRef="usd">4065000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i844abba1433648a99a219b075b8883a5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNy02LTEtMS00NTE5OQ_52372772-462e-4eff-a4ea-51a2e99f2167"
      unitRef="usd">0</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfNy04LTEtMS00NTE5OQ_eee5bd20-2591-4184-ba1b-70c6e9ae1e7b"
      unitRef="usd">68392000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="iec514e1674fa45df97c10cf9f8c6c73f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOC0yLTEtMS00NTE5OQ_bb9c5a9c-e1b2-4c41-8a27-9658173aad26"
      unitRef="usd">-46000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i28e41ddac0a84c0c8c93a2bae56e3ad5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOC00LTEtMS00NTE5OQ_0af4a767-f6b2-4286-8faf-8ba13fefa34e"
      unitRef="usd">-1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i844abba1433648a99a219b075b8883a5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOC02LTEtMS00NTE5OQ_d10e1e6e-6f5b-475b-9e7f-7911b5f5ee82"
      unitRef="usd">-6000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOC04LTEtMS00NTE5OQ_8c1564ae-7b97-46c0-bc5a-91775950120b"
      unitRef="usd">-53000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i33ff81f5303e4af7a2410d2b3209f91b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOS0yLTEtMS00NTE5OQ_4a6c33a3-ea43-47bf-b59d-98a7768dd60b"
      unitRef="usd">98672000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i63680ccfe4324c73995dcbe9cf170fe9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOS00LTEtMS00NTE5OQ_854ab834-69f1-4293-8583-dc8c5134363e"
      unitRef="usd">1437000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i3eb79f31cec04360a5f0ca61e510264f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOS02LTEtMS00NTE5OQ_06ae1e41-c14b-4690-bbfb-66e82995d186"
      unitRef="usd">6639000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RhYmxlOmJhNDVhMTFmY2E2YTRiOGViNjM5ZTQ3OGRiZTI0MzE5L3RhYmxlcmFuZ2U6YmE0NWExMWZjYTZhNGI4ZWI2MzllNDc4ZGJlMjQzMTlfOS04LTEtMS00NTE5OQ_9c9a80b9-6a70-4a70-a929-aa553fbef5ec"
      unitRef="usd">106748000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTI2MA_c7fb83d2-6ddb-4304-bcf7-149bd9ddbdc3"
      unitRef="usd">73300000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTI2Nw_77648c05-407f-4c99-8d37-5fdd38d40b67"
      unitRef="usd">70500000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTM0NQ_c0fe507f-7142-4c2b-a3e0-7d55c47c4a4c"
      unitRef="usd">33400000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF8zNy9mcmFnOjBiNzFhMzAzYzVmMDQ2OWZiMzMzZjU0NTg0ZDBiYzcxL3RleHRyZWdpb246MGI3MWEzMDNjNWYwNDY5ZmIzMzNmNTQ1ODRkMGJjNzFfMTM1Mg_c88b1d5b-cc9d-49eb-8b8f-3846a26dc38f"
      unitRef="usd">42400000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNDM4MA_cd565312-d397-4c08-9206-18c9270cf32e">Debt&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt balances for the periods indicated below were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving Facility, matures in 2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term Loan due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: unamortized deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;144,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total long-term debt, net of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;140,959&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;143,135&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Term Loan due 2027&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 11, 2020, the Company entered into a credit agreement with UBS A.G. as the administrative agent and the lenders from time to time party thereto (the &#x201c;Credit Agreement&#x201d;). Pursuant to the Credit Agreement, the lenders thereto funded a term loan (the &#x201c;Term Loan due 2027&#x201d;) in a principal amount of $170.0&#160;million bearing an interest rate per annum of LIBOR plus 6.5% (subject to a LIBOR floor of 1%), with a maturity date in March 2027. The Term Loan due 2027 was retired by the Company paying off its outstanding principal and interest with proceeds from issuance of the Term Loan due 2026 and the Revolving Facility (both as defined below) in March 2021. The transaction was deemed a debt extinguishment under ASC Topic 405-20, &#x201c;Liabilities&#x2014;Extinguishments of Liabilities,&#x201d; and accordingly, the Company recognized a non-cash debt extinguishment loss of $8.8&#160;million, which was recorded under the caption loss on extinguishment of debt in the consolidated statements of operations during the six months ended June 30, 2021. The loss on debt extinguishment was calculated as the difference between the carrying amount of the debt and the price paid to retire the debt, which primarily consisted of the write-off of the unamortized deferred financing costs related to the Term Loan due 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;New Credit Agreement&#x2014;Term Loan due 2026 and Revolving Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 19, 2021, the Company entered into a credit agreement with Wells Fargo Bank, N.A. as the administrative agent (the &#x201c;New Credit Agreement&#x201d;), pursuant to which the lenders thereto (i) funded a senior secured term loan in an aggregate principal amount of $125.0&#160;million maturing in March 2026 (the &#x201c;Term Loan due 2026&#x201d;) and (ii) committed to provide a $50.0&#160;million senior secured revolving credit facility, including a $10.0&#160;million letter of credit sub-facility, maturing in March 2026 (the &#x201c;Revolving Facility&#x201d;). The obligations of the Company under the Term Loan due 2026 and the Revolving Facility are guaranteed by all of the Company&#x2019;s U.S. subsidiaries and are secured by substantially all of the assets of the Company and its U.S. subsidiaries, subject to customary exceptions. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interest under the Term Loan due 2026 and the Revolving Facility are, at the option of the Company, either at an Alternate Base rate (&#x201c;ABR&#x201d;) plus a spread ranging from 0.75% to 1.50%, or LIBOR plus a spread ranging from 1.75% to 2.50%. With respect to the ABR loans, interest will be payable at the end of each calendar quarter. With respect to the LIBOR loans, interest will be payable at the end of the selected interest period. Additionally, there is a commitment fee payable at the end of each quarter at a rate per annum ranging from 0.200% to 0.275% based on the average daily unused portion of the Revolving Facility, and other customary letter of credit fees. Pursuant to the New Credit Agreement, the interest rate spreads and commitment fees increase or decrease in increments as the Company&#x2019;s Funded Secured Debt/EBITDA ratio increase or decreases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, both the Term Loan due 2026 and the Revolving Facility are subject a LIBOR rate of 1.66% plus a spread of 1.75% per annum. Commitment fees were accrued at 0.20% under the Revolving Facility&#x2019;s unused commitment balance of $25.0&#160;million at June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the issuance of the Term Loan due 2026 and the Revolving Facility, the Company incurred total deferred financing costs of $1.7&#160;million, of which $1.2&#160;million was allocated to the Term Loan due 2026 and $0.5&#160;million was allocated to the Revolving Facility. The deferred financing costs were capitalized as a contra-liability against the principal balance of the loans and are amortized as interest expense using the effective interest method. Unamortized deferred financing costs were $1.2&#160;million as of June&#160;30, 2022. As of June&#160;30, 2022, the weighted average effective interest rate on the Company&#x2019;s outstanding borrowings was 3.64%.&lt;/span&gt;&lt;/div&gt;The New Credit Agreement contains a maximum total net leverage ratio financial covenant and a minimum fixed charge coverage ratio financial covenant that are tested quarterly. The maximum total net leverage ratio is 3.5 to 1.0 for periods on or prior to December 31, 2022, and then decreases to 3.0 to 1.0 after December 31, 2022. The minimum fixed charge coverage ratio is 1.25 to 1.0. As of June&#160;30, 2022, the Company was in compliance with all required covenants under the New Credit Agreement.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNDM4MQ_c67652bc-6d4e-4540-8ba2-903b5c716f66">&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Debt balances for the periods indicated below were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.543%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.712%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.715%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving Facility, matures in 2026&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;25,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term Loan due 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;121,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;122,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: unamortized deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,396)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;144,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: current portion of debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,125)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total long-term debt, net of deferred financing costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;140,959&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;143,135&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i917d964bab7b42ef9605b8e07788a121_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfMi0xLTEtMS00NTE5OQ_1313aaa7-e6c9-40d9-af33-d610b833c156"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic2017dbe8067498486ee50e5dec0616b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfMi0zLTEtMS00NTE5OQ_e15fcce7-70dc-4460-9d9d-b81770043408"
      unitRef="usd">25000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if61cf64a880a4688905ea679de14c38c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfMy0xLTEtMS00NTE5OQ_8326f186-06b9-468c-9577-a0bfc328cae7"
      unitRef="usd">121094000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i92fbefd39a9241618512ce244cf7c87b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfMy0zLTEtMS00NTE5OQ_19f3d38b-fc1a-4e0a-bcf0-179f8171a0db"
      unitRef="usd">122656000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNC0xLTEtMS00NTE5OQ_0641a1d6-51f8-48c1-bfd3-c26dc8b32550"
      unitRef="usd">1229000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNC0zLTEtMS00NTE5OQ_62b89409-e129-41e2-b005-f5e9606cea32"
      unitRef="usd">1396000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNS0xLTEtMS00NTE5OQ_8e23278f-70ce-4710-9f0e-0fc17117ece2"
      unitRef="usd">144865000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNS0zLTEtMS00NTE5OQ_51b198b9-2ec8-402a-946c-ac65f5122ee9"
      unitRef="usd">146260000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNi0xLTEtMS00NTE5OQ_c6dc50cb-9a0a-4378-8d60-e04b0d3cce7d"
      unitRef="usd">3906000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNi0zLTEtMS00NTE5OQ_7470b6ee-234c-4574-bebc-754e25f2a310"
      unitRef="usd">3125000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNy0xLTEtMS00NTE5OQ_c00edb50-c431-455b-8168-26ca5c5ae083"
      unitRef="usd">140959000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RhYmxlOmEwNGJkYjMyZDliZDQ3OGFiYTAyYTM2MjQxNGIxNjJmL3RhYmxlcmFuZ2U6YTA0YmRiMzJkOWJkNDc4YWJhMDJhMzYyNDE0YjE2MmZfNy0zLTEtMS00NTE5OQ_e9207575-479e-44eb-b87d-42f260a4e892"
      unitRef="usd">143135000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7a61ac7ac48c4ee0af537ff7e0189649_I20200311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNDMy_aacd3c46-c953-4423-ac0c-7d3601f64bf5"
      unitRef="usd">170000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i6ce4f09ebf4144748d536a7c05f62042_D20200311-20200311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNDg0_1cb9470c-2354-480f-ad85-90e8d6ecafbb"
      unitRef="number">0.065</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <lpro:DebtInstrumentLIBORFloorRate
      contextRef="ie887905888a743a88dce19936ce18e2c_D20200311-20200311"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNTE2_f91800fa-c2ff-423e-af91-2853a9ed629b"
      unitRef="number">0.01</lpro:DebtInstrumentLIBORFloorRate>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfOTc4_941d9ec5-e093-488e-9026-910e5ae03dc0"
      unitRef="usd">-8800000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i66f9d913e13a4cf08f1a3a41cded72e9_I20210319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMTczOA_95438a33-4b57-4c5c-8423-c49897d0b7c9"
      unitRef="usd">125000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2a55ec073cc646b486407958ef372b9c_I20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMTgyMw_73bda320-363c-45e5-b867-37f0bd3bbf9d"
      unitRef="usd">50000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i94ce0e96cd9a4036b413f577b910b25d_I20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMTg4MA_59b83fef-4ded-4c53-bf48-f4d9dd98755f"
      unitRef="usd">10000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ica611d28ea8145aab3983cf6c206ca53_D20210319-20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMjQwNA_73aac5a7-44f5-4382-babc-9582a11b8345"
      unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i3ed6780e38b340e3aec0e362b8a2d814_D20210319-20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMjQxMA_0ee4ab5c-548c-440f-a7b1-95b467561289"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i891b1f78ae76479cbef6aeb9873e6796_D20210319-20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMjQ1MQ_9448e495-00fa-4b23-9662-5db5f4bf371c"
      unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i5d007cd155bf4b979769fe7e3062791f_D20210319-20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMjQ1Nw_90fbc159-e296-4161-a53f-80ffc97c4e24"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i9d0e4c54b7484ed39dda415d8ad290fa_D20210319-20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMjc2NA_90c4d307-f020-4f61-9dfa-3e17dd62041b"
      unitRef="number">0.00200</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="ieddd24ff0ef04d50ab899cf48c4d295d_D20210319-20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMjc3MA_cce68548-9f38-4f3f-b577-47248af7bdde"
      unitRef="number">0.00275</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic12e23ae46364dd29cbe58118e26c118_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzE3MQ_08e784a3-a04e-4be1-87e8-9af861fd5ea0"
      unitRef="number">0.0166</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <lpro:DebtInstrumentMarginRate
      contextRef="ic12e23ae46364dd29cbe58118e26c118_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzE5MQ_d731c61f-b533-41b7-a4b5-f773c0f74145"
      unitRef="number">0.0175</lpro:DebtInstrumentMarginRate>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage
      contextRef="ie3dfe34ba6f4444b8bb913e06c47b322_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzIzNw_735e3a27-d28e-4da1-aa07-547340b71a88"
      unitRef="number">0.0020</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="i917d964bab7b42ef9605b8e07788a121_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzMwMA_c247b531-a230-4b54-a712-a6238422289f"
      unitRef="usd">25000000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i851fd32356604de39dd6ec5149cab40e_I20210319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzQ1MQ_67932a66-38be-4b6a-8976-e86beedf327d"
      unitRef="usd">1700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i66f9d913e13a4cf08f1a3a41cded72e9_I20210319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzQ2NA_bd750a7f-914d-4028-8238-5fa6d55c85b3"
      unitRef="usd">1200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i2a55ec073cc646b486407958ef372b9c_I20210319"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzUxMQ_9881595b-8b13-4740-b57b-87a6b857e5b5"
      unitRef="usd">500000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzc4Mw_b8cc68cb-0ff7-41b4-af52-28c4daee5604"
      unitRef="usd">1200000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i626591081b7f47ea9a183afc741b431a_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfMzg5NQ_13a92f05-ee92-4252-8c88-98ac40f80a17"
      unitRef="number">0.0364</us-gaap:DebtWeightedAverageInterestRate>
    <lpro:DebtInstrumentCovenantTotalNetLeverageRatioMaximum
      contextRef="i851fd32356604de39dd6ec5149cab40e_I20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNDExNQ_a0e6a9b3-6498-4971-bf0d-77543942f231"
      unitRef="number">3.5</lpro:DebtInstrumentCovenantTotalNetLeverageRatioMaximum>
    <lpro:DebtInstrumentCovenantDecreasedTotalNetLeverageRatioMaximum
      contextRef="i851fd32356604de39dd6ec5149cab40e_I20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNDE5Mw_f5ceaa40-545e-4566-aec4-65bb923add88"
      unitRef="number">3.0</lpro:DebtInstrumentCovenantDecreasedTotalNetLeverageRatioMaximum>
    <lpro:DebtInstrumentCovenantFixedChargeCoverageRatioMinimum
      contextRef="i851fd32356604de39dd6ec5149cab40e_I20210319"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80My9mcmFnOjMwNzc4NGIyY2FhNDQ3Y2FhOThlYTIwMzM3OWRkZTFkL3RleHRyZWdpb246MzA3Nzg0YjJjYWE0NDdjYWE5OGVhMjAzMzc5ZGRlMWRfNDI3MQ_b0cc5203-0dc9-4106-8884-8f16d879d04e"
      unitRef="number">1.25</lpro:DebtInstrumentCovenantFixedChargeCoverageRatioMinimum>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfMTg1Mg_495cb5d4-5a31-4414-b483-71ec02fa90d9">Share-Based Compensation&lt;div style="margin-top:6pt;padding-left:27pt;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;2020 Stock Option and Incentive Plan (the &#x201c;2020 Plan&#x201d;)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Plan, approved on June 9, 2020, provides for the grant of stock options, stock appreciation rights, restricted stock units and other stock or cash-based awards. The Company initially reserved 9,693,750 shares, approximately 10% of the number of shares of its common stock outstanding upon the Closing Date, as the &#x201c;Initial Limit&#x201d; for the issuance of awards under the 2020 Plan. The 2020 Plan provides that beginning on January 1, 2021, the number of shares reserved and available for issuance under the plan will automatically increase each January 1st by 4% of the outstanding number of shares of the Company&#x2019;s common stock on the immediately preceding December 31st, or the &#x201c;Annual Increase.&#x201d; This limit is subject to adjustment in the event of a stock split, stock dividend or other change in the Company&#x2019;s capitalization. As of June&#160;30, 2022, there were 18,801,465 shares reserved and available for issuance under the 2020 Plan, which includes the 4% annual increase in 2022 less restricted stock units, performance stock units and stock options granted under the 2020 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation expense recorded for each type of award is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total share-based compensation 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;988&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,269&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For performance-based restricted units, the Company evaluates the probability of achieving performance goals on a quarterly basis and recognizes share based compensation to the extent achievement of performance goals is considered probable. During the three months ended June 30, 2022 the Company determined certain performance goals are improbable of being achieved and recorded a reduction to share-based compensation of $0.3&#160;million representing a change in estimate from previously reported share-based compensation. The Company evaluated the probability of achieving performance goals related to the performance-based restricted stock units awarded during the three months ended June 30, 2022, and determined that achievement of the performance goals is not probable, and accordingly, share-based compensation has not been recorded related to the awards.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June 30, 2022 and 2021, share-based compensation expense was allocated to cost of services, general and administrative, selling and marketing, and research and development, generally based on the functional responsibilities of the award recipient in the accompanying condensed consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;988&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,269&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to the Company&#x2019;s share-based compensation award activity for the six months ended June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Time-Based &lt;br/&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Performance-Based &lt;br/&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Fair Value at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Fair Value at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;231,625&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35.17&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;194,348&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.56&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;99,289&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.44&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;543,359&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.49&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;185,908&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.56&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;234,077&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23.10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the future share-based compensation expense for the outstanding awards at June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.879%"/&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrecognized Share-based Compensation Expense&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.13 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.07 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total unrecognized share-based compensation 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,933&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.81 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i7c61869f460849c999cc7a862575c804_I20200609"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfMjkz_abc697c7-b979-4271-a2d6-0eb6ed5c06c9"
      unitRef="shares">9693750</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <lpro:PercentOnNumberOfSharesOutstanding
      contextRef="i7c61869f460849c999cc7a862575c804_I20200609"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfMzE4_8389ca2f-5b57-4004-8f59-824a8873e70e"
      unitRef="number">0.10</lpro:PercentOnNumberOfSharesOutstanding>
    <lpro:PercentOfIncrementalSharesOnOutstandingCommonStock
      contextRef="i7c61869f460849c999cc7a862575c804_I20200609"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfNjQ5_9ae60fde-7b5b-4550-88af-7a5ea7ea8bb2"
      unitRef="number">0.04</lpro:PercentOfIncrementalSharesOnOutstandingCommonStock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ib28a650aa7de49669bf35b1e5ee1a885_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfOTUy_0b812a2c-c3aa-419a-ba0e-c8fab76a0108"
      unitRef="shares">18801465</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <lpro:PercentOfIncrementalSharesOnOutstandingCommonStock
      contextRef="ib28a650aa7de49669bf35b1e5ee1a885_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfMTAzOA_01935c41-7ffd-459e-91db-36fd27d8af3a"
      unitRef="number">0.04</lpro:PercentOfIncrementalSharesOnOutstandingCommonStock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfMTg1NA_40d8c689-c769-417c-8580-db0de8f376db">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Share-based compensation expense recorded for each type of award is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(195)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total share-based compensation 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;988&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,269&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June 30, 2022 and 2021, share-based compensation expense was allocated to cost of services, general and administrative, selling and marketing, and research and development, generally based on the functional responsibilities of the award recipient in the accompanying condensed consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:53.432%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.578%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Selling and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;988&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2,269&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,628&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table reflects the future share-based compensation expense for the outstanding awards at June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.777%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.879%"/&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Unrecognized Share-based Compensation Expense&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:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Amortization Period&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.13 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,296&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.07 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.50 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total unrecognized share-based compensation 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;17,933&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2.81 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i478b52a059c145eb9c0aac0457e4dc0a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfMy0yLTEtMS00NTE5OQ_75082311-9b38-4600-aa76-32bd01403a33"
      unitRef="usd">1005000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2a6eefcab38d4f38a94527ad6b67627f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfMy00LTEtMS00NTE5OQ_d67ee2f4-8277-468d-9155-6b7fc0376431"
      unitRef="usd">458000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfMy02LTEtMS00OTM3MA_410b5c7c-6056-48f5-9287-4418d63f48aa"
      unitRef="usd">1912000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52629ddad6a34bfba0659fa2c84e5d78_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfMy04LTEtMS00OTM3MA_f4c465c1-be46-4ad3-a03e-98f27b321385"
      unitRef="usd">691000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8881cb8e644e423fa712de1b8b3ef18c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNC0yLTEtMS00NTE5OQ_8d5f47a7-156b-4e35-9343-a29acfa79e80"
      unitRef="usd">-195000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib0c2dcd9a6b54118aed5ba65fc214757_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNC00LTEtMS00NTE5OQ_e59a90f6-7a83-43d6-a02a-52c8240b77d5"
      unitRef="usd">276000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNC02LTEtMS00OTM0OA_6a878c0f-a1b2-45f3-a6a3-8c9becaf6900"
      unitRef="usd">11000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5e27605a695421b88964ae73bf459fa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNC04LTEtMS00OTM0OA_25c55722-bc29-4d7b-bd28-896b5ac98a47"
      unitRef="usd">553000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7e66dd9b83284ab59277ecf3d9b2b103_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNS0yLTEtMS00NTE5OQ_0e5f0092-8627-4a10-9ad4-97c3fc3a3e3d"
      unitRef="usd">178000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4375a6c9a6c34a6bbfdfdf09a08e8a4e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNS00LTEtMS00NTE5OQ_75a13773-7988-4413-9f81-f38a2f3c4074"
      unitRef="usd">193000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2ff6467ea11f4438ba64f860de8f8637_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNS02LTEtMS00OTM1OQ_2ce1aa17-5d29-4d2e-94b6-bb3bda927e23"
      unitRef="usd">346000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if99d565873c1458794f290b11f219c18_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNS04LTEtMS00OTM1OQ_eb05e850-972f-40f5-baea-1823567e3256"
      unitRef="usd">384000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNi0yLTEtMS00NTE5OQ_4ee8ac6f-0330-46ce-81fa-9035318c5ffd"
      unitRef="usd">988000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNi00LTEtMS00NTE5OQ_3dc8f1b8-4220-4f14-8a9d-5793ac384a36"
      unitRef="usd">927000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNi02LTEtMS00OTk1OA_d2f18378-81f0-48ba-b5e3-2e06b7b02ac7"
      unitRef="usd">2269000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjQ4ZTYxMGY5YzE4YzQyOTM4NzdlYmJlZGJiNDU3N2I4L3RhYmxlcmFuZ2U6NDhlNjEwZjljMThjNDI5Mzg3N2ViYmVkYmI0NTc3YjhfNi04LTEtMS00OTk1OA_d73b0ec5-bc14-4241-85df-23ffc64d2855"
      unitRef="usd">1628000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8fab52e4e11c4e17b77bb66e10708db8_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfNzE0NjgyNTU4MzgyNg_3be904ce-462a-42d5-82ac-0f7e7e7b875b"
      unitRef="usd">-300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0d91e9745b604cfd8fd3bd9a27bfe969_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfMy0yLTEtMS00NTE5OQ_8bc34a10-cd39-487b-bd80-cf998b4b2fac"
      unitRef="usd">643000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8e071c6e0f7d40c5b13b83a9b6a09b90_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfMy00LTEtMS00NTE5OQ_c29f8876-48d8-40bb-8a23-9d6f5715d4d6"
      unitRef="usd">773000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i303cdad9efe9429b8ed90ad3ed1b507f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfMy02LTEtMS00OTM4Mw_d3b19ea9-fa4e-4f5a-8742-41d2bdf78e4f"
      unitRef="usd">1565000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i55944472567748abb3de2f93b36d82ba_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfMy04LTEtMS00OTM4Mw_3c631fc2-ac40-4996-89e1-2d3211581830"
      unitRef="usd">1327000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i409c116bf18f43b09da3d52263140524_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNC0yLTEtMS00NTE5OQ_58b493fa-2298-44c7-abdb-68209bead3d0"
      unitRef="usd">150000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6500920f877d433fa6ed5dfab27122f7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNC00LTEtMS00NTE5OQ_ecf47e70-b270-46a6-8835-0878540e01a3"
      unitRef="usd">91000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idf10ac09678f4d769c40940f3a727101_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNC02LTEtMS00OTM5NA_d04fa73f-4575-45ab-9d4d-2adeb66d40ce"
      unitRef="usd">330000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia17573319b6145ea9b5e575cf77534bb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNC04LTEtMS00OTM5NA_dd90ef1e-b65a-408d-862c-738a4ca4009d"
      unitRef="usd">182000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i638f32bf72ae47d2816637515eb1ee7b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNS0yLTEtMS00NTE5OQ_abec766f-d38c-4143-9902-71063d2b3e04"
      unitRef="usd">111000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i065b36a40bbe49d89bcc937c409af6fe_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNS00LTEtMS00NTE5OQ_5b126dab-06c9-4965-ba29-d8c82fef1e85"
      unitRef="usd">34000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3d85e5fb19e34589a51778b00569d6a5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNS02LTEtMS00OTQyMQ_7a5c9af6-a70a-430a-871c-7520434215f0"
      unitRef="usd">206000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i70d28966ac77471cb8d9dd811ccfac88_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNS04LTEtMS00OTQyMQ_2988b678-56de-46b5-998e-6cbdf63f0058"
      unitRef="usd">62000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i83d6b5bd75a8463a819dc22b402d5f1a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNi0yLTEtMS00NTE5OQ_550a313e-c843-4cf8-9c4e-b4346c0bd0fd"
      unitRef="usd">84000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib08f9b6ac25545c68022a614a5d6fa36_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNi00LTEtMS00NTE5OQ_1b3f5092-cd22-4ea7-b35f-4d4075c80d59"
      unitRef="usd">29000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia3cb4f859f22448ba6478260725dcc48_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNi02LTEtMS00OTQwNQ_12e76bc4-1561-4bde-bcc4-2431e08386a0"
      unitRef="usd">168000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic6bb74cca9544604a69edf2b970d3f46_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNi04LTEtMS00OTQwNQ_bd113778-697e-4875-8a0d-fa2e5cb7d1ce"
      unitRef="usd">57000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNy0yLTEtMS00NTE5OQ_47655db2-c9e0-4775-9d00-a811f9f2657b"
      unitRef="usd">988000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNy00LTEtMS00NTE5OQ_151eb9cb-8d71-4454-b3f7-f410305abf6b"
      unitRef="usd">927000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNy02LTEtMS00OTk2MA_af52d3d1-6e77-4d47-baa3-5668e2ee4638"
      unitRef="usd">2269000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAxMGI1YTcxZTM5NDQ1OWI4YWNmYTZiMzY4NDFjODUxL3RhYmxlcmFuZ2U6MDEwYjVhNzFlMzk0NDU5YjhhY2ZhNmIzNjg0MWM4NTFfNy04LTEtMS00OTk2MA_1b2b7a5c-cac4-4997-bf62-84fb6e79697e"
      unitRef="usd">1628000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RleHRyZWdpb246ZGNhZDI0MTk3ZTRkNDJiYmI0YzQ5NDZhYzJkODVhNzhfMTg1MA_7d4fe2f9-2d7a-41ae-93da-e83721829230">&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information related to the Company&#x2019;s share-based compensation award activity for the six months ended June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.042%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Time-Based &lt;br/&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Performance-Based &lt;br/&gt;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Fair Value at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Number of Awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Fair Value at Grant Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;231,625&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;35.17&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;194,348&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.56&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;99,289&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.44&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;352,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20.80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,691)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited or expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,752)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.56&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,874)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33.44&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Outstanding as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;543,359&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;26.49&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;185,908&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;33.56&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;234,077&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23.10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7b5e0d9f7fe64471af14700e89f3f1d7_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMi0yLTEtMS00NTE5OQ_40b7d215-fe54-477a-9b6f-4989b334128c"
      unitRef="shares">231625</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7b5e0d9f7fe64471af14700e89f3f1d7_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMi00LTEtMS00NTE5OQ_2fc9b5b4-f361-4369-b1d8-d587d10555fe"
      unitRef="usdPerShare">35.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMi02LTEtMS00NTE5OQ_06c248e7-79b4-4878-a11a-a10ad3377a09"
      unitRef="shares">194348</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i5a0501ab69a5437296a07728adf405e3_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMi04LTEtMS00NTE5OQ_c9059e5e-646f-4d6c-a06c-c63d362b87a5"
      unitRef="usdPerShare">33.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ifa4b89bc018f4f0c9620ef788c34206c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMi0xMC0xLTEtNDUxOTk_9e481e90-62ea-419a-a3d4-3b4b33028298"
      unitRef="shares">99289</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ifa4b89bc018f4f0c9620ef788c34206c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMi0xMi0xLTEtNDUxOTk_b58cc04e-fbd3-4685-9f0c-a1852f3ca21b"
      unitRef="usdPerShare">33.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMy0yLTEtMS00NTE5OQ_2bbe11e4-07e0-462b-9b5b-c5aab53708b8"
      unitRef="shares">352177</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMy00LTEtMS00NTE5OQ_c6281914-16f1-44e2-933e-c7cc57cefec7"
      unitRef="usdPerShare">20.80</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMy02LTEtMS00NTE5OQ_ac240c47-7084-4511-9660-b166cb8eec3d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMy04LTEtMS00NTE5OQ_459deea2-4092-4e7b-a481-738ce62e0133"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMy0xMC0xLTEtNDUxOTk_51a6961c-da3f-4380-b537-8bfe065162f6"
      unitRef="shares">139662</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfMy0xMi0xLTEtNDUxOTk_ba1be4c8-c0aa-4f2c-9fcb-540dd8265bd4"
      unitRef="usdPerShare">16.11</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNC0yLTEtMS00NTE5OQ_1ba69614-e5f9-45cc-a765-464868b0d17d"
      unitRef="shares">17691</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNC00LTEtMS00NTE5OQ_acd62fef-01ac-4cf4-a919-c2c76795d2d2"
      unitRef="usdPerShare">30.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNC02LTEtMS00NTE5OQ_e49b1c01-3a1c-4a51-a42e-cd54ac9d98fe"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNC04LTEtMS00NTE5OQ_61eb7701-6c13-4912-9c8b-61bc784548ef"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNC0xMC0xLTEtNDUxOTk_fadf5b8d-b22d-4966-807f-6927802d47f2"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNC0xMi0xLTEtNDUxOTk_7b6d3213-7e28-4d6b-b1ae-a9d98d6ea743"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNS0yLTEtMS00NTE5OQ_e18acbd5-0056-49fb-827c-6d42ece2b210"
      unitRef="shares">22752</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNS00LTEtMS00NTE5OQ_59ccdcd6-abab-4df1-80df-884c1223a60e"
      unitRef="usdPerShare">23.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNS02LTEtMS00NTE5OQ_d760a661-db23-405b-95e0-64565112e42a"
      unitRef="shares">8440</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNS04LTEtMS00NTE5OQ_790cff02-b949-4644-ae8e-fa9e5bdab2be"
      unitRef="usdPerShare">33.56</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNS0xMC0xLTEtNDUxOTk_1031f8c0-430d-42bd-bd8b-07df49319e3b"
      unitRef="shares">4874</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNS0xMi0xLTEtNDUxOTk_bc781a9a-ff00-4342-b900-9620bd05dd74"
      unitRef="usdPerShare">33.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i94a4173afb7645039db8a5a2735deee8_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNi0yLTEtMS00NTE5OQ_83849780-31ee-425e-9040-4cc02aa67481"
      unitRef="shares">543359</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i94a4173afb7645039db8a5a2735deee8_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNi00LTEtMS00NTE5OQ_0f282a4b-cc0e-48aa-91c6-ffd7fab627f5"
      unitRef="usdPerShare">26.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNi02LTEtMS00NTE5OQ_0e40e40d-95a3-449b-9b4b-820fd9975c48"
      unitRef="shares">185908</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNi04LTEtMS00NTE5OQ_c53f6c5e-887c-474b-b768-974ae993b82a"
      unitRef="usdPerShare">33.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i4f0c525381e64a329ccf386b8abd7823_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNi0xMC0xLTEtNDUxOTk_39546e0a-b3a6-4ba1-aa29-6bcf32d52302"
      unitRef="shares">234077</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i4f0c525381e64a329ccf386b8abd7823_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOjAwZWQzMDU0YjVmODQ4MjNhNDA1MTc2YjgyZGU5M2EzL3RhYmxlcmFuZ2U6MDBlZDMwNTRiNWY4NDgyM2E0MDUxNzZiODJkZTkzYTNfNi0xMi0xLTEtNDUxOTk_fbd32c12-166d-43ca-a3de-a452fe641909"
      unitRef="usdPerShare">23.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i94a4173afb7645039db8a5a2735deee8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfMi0yLTEtMS00NTE5OQ_17a12e39-060a-4714-9b2e-e71ca3d4f191"
      unitRef="usd">11837000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic25bddcf30074af1a0c7ad08d9a7c130_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfMi00LTEtMS00NTE5OQ_74ca1fa9-e369-428d-85b8-e481e6f1a11f">P3Y1M17D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i4f0c525381e64a329ccf386b8abd7823_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfMy0yLTEtMS01MDY5Nw_3b0694f1-0428-4bbe-bfd5-77f221d37061"
      unitRef="usd">4296000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i348e52da5d49477ab4e4bdbe4e030cad_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfMy00LTEtMS01MDY5Nw_7f76d40a-c9d4-4f48-83fc-120c3a46ad92">P2Y25D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i9ea09d290ab844d4979d857942aad68f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfMy0yLTEtMS00NTE5OQ_3fd0d1a6-a7df-42e4-b1bf-0852f5a6b751"
      unitRef="usd">1800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2ff6467ea11f4438ba64f860de8f8637_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfMy00LTEtMS00NTE5OQ_9ca13022-5c5f-4954-952c-20a7633b535b">P2Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i7ad85f144e1048099ccd7e52acb3bb75_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfNS0yLTEtMS00NTE5OQ_07a3e870-d7df-4d5c-9cb6-8dc8176998f2"
      unitRef="usd">17933000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF80OS9mcmFnOmRjYWQyNDE5N2U0ZDQyYmJiNGM0OTQ2YWMyZDg1YTc4L3RhYmxlOmE5Y2Y0NGFhMzkzNDQ3YWM4ZjI3ODNjOTdhMTAzZGQ3L3RhYmxlcmFuZ2U6YTljZjQ0YWEzOTM0NDdhYzhmMjc4M2M5N2ExMDNkZDdfNS00LTEtMS00NTE5OQ_54bbee92-6fcc-40b9-aa59-e0cd088cbb86">P2Y9M21D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RleHRyZWdpb246NDViYWVmZjEyNzhlNDA1N2FkNjQ0N2VjMmE2MDAyNzZfMTg4OA_18575e80-0157-40c1-8ad1-7313b8061513">Net Income per ShareBasic net income per share is computed based on the weighted average number of shares of common stock outstanding during the period. Diluted net income per share is computed based on the weighted average number of common shares outstanding plus the effect of potentially dilutive common shares outstanding during the period using the applicable methods. The potentially dilutive common shares during the three and six months ended June&#160;30, 2022 and 2021 were time-based restricted stock units. The potentially dilutive common shares during the same periods did not include unvested stock options and performance-based restricted stock units containing unmet performance conditions. The potentially dilutive common shares are included in the calculation of diluted net income per share only when their effect is dilutive.&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the three and six months ended June&#160;30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands, except shares and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Basic net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;23,126&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;75,966&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;46,280&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;88,828&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,221,689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,230,752&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,218,710&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,515,343&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basic net income per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.60&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.70&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Diluted net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,126&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75,966&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;46,280&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;88,828&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic weighted average common 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,221,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,230,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,218,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,515,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of outstanding Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,222,366&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,274,197&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,219,115&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,554,082&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Diluted net income per share attributable to common stockholders&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.60&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.70&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive outstanding securities as of June&#160;30, 2022 and 2021 were excluded from the computation of diluted net income per share because their effect would have been anti-dilutive for the periods presented, or issuance of such shares is contingent upon the satisfaction of certain conditions that were not satisfied by the end of the periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and not exercised Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;963,344&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;299,053&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;963,344&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;299,053&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RleHRyZWdpb246NDViYWVmZjEyNzhlNDA1N2FkNjQ0N2VjMmE2MDAyNzZfMTg4OQ_404a62a4-7bfc-4c11-ae73-f09127489b45">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted net income per share attributable to common stockholders for the three and six months ended June&#160;30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands, except shares and per share data)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Basic net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;23,126&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;75,966&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;46,280&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;88,828&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;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 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,221,689&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,230,752&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,218,710&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,515,343&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basic net income per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.60&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.70&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr 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;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Diluted net income per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Numerator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net income attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,126&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75,966&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;46,280&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;88,828&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Denominator&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic weighted average common 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,221,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,230,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,218,710&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,515,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of outstanding Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;677&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;405&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted weighted average common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,222,366&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,274,197&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,219,115&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,554,082&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Diluted net income per share attributable to common stockholders&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.60&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.37&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.70&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNS0xLTEtMS00NTE5OQ_79742e93-f09b-44c9-9925-89223315ba83"
      unitRef="usd">23126000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNS0zLTEtMS00NTE5OQ_4a4825e8-8396-4c6b-99fc-0477f9e63127"
      unitRef="usd">75966000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNS01LTEtMS00ODEwNw_2d5db1e9-468b-45be-bed2-2ed39b93b843"
      unitRef="usd">46280000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNS03LTEtMS00ODEwNw_604b7f21-6a39-414f-bb33-73f5db1e9d30"
      unitRef="usd">88828000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNy0xLTEtMS00NTE5OQ_298335ac-816a-4f91-b5f5-1230fe9930bc"
      unitRef="shares">126221689</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNy0zLTEtMS00NTE5OQ_627a7505-3e91-46bb-b3e9-0231844b99cb"
      unitRef="shares">126230752</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNy01LTEtMS00ODA3Mw_2d07a337-2407-4489-a723-788634a21b26"
      unitRef="shares">126218710</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfNy03LTEtMS00ODA3Mw_5900dce9-cb67-4e77-a785-aa7e75146500"
      unitRef="shares">126515343</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfOC0xLTEtMS00NTE5OQ_d0b1a889-4eb0-46c1-9294-ed9611ddddbb"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfOC0zLTEtMS00NTE5OQ_42098d83-3355-4e31-ae7f-ffdfc247ec45"
      unitRef="usdPerShare">0.60</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfOC01LTEtMS00ODA4MA_ac37372f-3ee3-4023-a291-a73b89f6462b"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfOC03LTEtMS00ODA4MA_34b25458-07b2-48fa-8128-d489ec93df19"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTItMS0xLTEtNDUxOTk_d420274a-9335-41c2-a6ed-61404f5392a9"
      unitRef="usd">23126000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTItMy0xLTEtNDUxOTk_79f3c04c-fd78-40a7-83db-c2c0df39158b"
      unitRef="usd">75966000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTItNS0xLTEtNDgwODc_da061a83-78d5-4d88-baeb-346389dd24a5"
      unitRef="usd">46280000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTItNy0xLTEtNDgwODc_260119c3-2347-462a-9864-1087955685d6"
      unitRef="usd">88828000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTQtMS0xLTEtNDUxOTk_c09eea31-6d47-4d91-8948-c0804ea21478"
      unitRef="shares">126221689</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTQtMy0xLTEtNDUxOTk_a9c009f6-94ec-4b43-8f5b-2df4e3e64cb6"
      unitRef="shares">126230752</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTQtNS0xLTEtNDgwOTM_1a969650-ab70-44d0-b7f6-a3699f2867cb"
      unitRef="shares">126218710</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTQtNy0xLTEtNDgwOTM_7b4faf70-3c2c-48f7-b368-d70e3dff5452"
      unitRef="shares">126515343</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTUtMS0xLTEtNDUxOTk_828051ba-4f36-4e78-bb80-11bdb6851639"
      unitRef="shares">677</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTUtMy0xLTEtNDUxOTk_d0f49d00-2544-4565-895f-cacd8458cd92"
      unitRef="shares">43445</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTUtNS0xLTEtNDgwOTM_560a0dc8-d19b-4a17-8ac9-63063cf936f1"
      unitRef="shares">405</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTUtNy0xLTEtNDgwOTM_781f1bbd-ea3f-4d10-b3f5-baaac55530ef"
      unitRef="shares">38739</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTYtMS0xLTEtNDUxOTk_5c862b84-3ceb-47be-8d1d-c2d38cee3dd5"
      unitRef="shares">126222366</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTYtMy0xLTEtNDUxOTk_bc484c0a-a397-40cd-9b01-04add1167466"
      unitRef="shares">126274197</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTYtNS0xLTEtNDgwOTM_6bf89f7a-73a2-4a64-892c-5d2618111ec0"
      unitRef="shares">126219115</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTYtNy0xLTEtNDgwOTM_550a9a99-7b83-4415-ab7e-ccdcf3848133"
      unitRef="shares">126554082</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTctMS0xLTEtNDUxOTk_18506c02-bea1-4db9-810c-eaed927252ac"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTctMy0xLTEtNDUxOTk_534e1488-50eb-48b9-b490-3ce2d08bf076"
      unitRef="usdPerShare">0.60</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTctNS0xLTEtNDgwOTk_8ce666de-34cd-40d7-b0ed-b6ddead0d17c"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjdmOWE0MTE0ZGYyNTQzOTU5MDk0YjNhNGRjMzA2YTdjL3RhYmxlcmFuZ2U6N2Y5YTQxMTRkZjI1NDM5NTkwOTRiM2E0ZGMzMDZhN2NfMTctNy0xLTEtNDgwOTk_a18c5076-e235-406d-a5d0-0ba180408ebb"
      unitRef="usdPerShare">0.70</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RleHRyZWdpb246NDViYWVmZjEyNzhlNDA1N2FkNjQ0N2VjMmE2MDAyNzZfMTg5MA_944a66ca-92b2-442f-bd03-f549de918fb1">&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive outstanding securities as of June&#160;30, 2022 and 2021 were excluded from the computation of diluted net income per share because their effect would have been anti-dilutive for the periods presented, or issuance of such shares is contingent upon the satisfaction of certain conditions that were not satisfied by the end of the periods:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.624%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Time-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;543,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested Performance-Based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;234,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and not exercised Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;199,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;963,344&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;299,053&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;963,344&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;299,053&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i17bf40b8df4b4e2c899cf000fbbd8cb6_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi0yLTEtMS01MTk1OQ_d0563ce0-f209-40e0-9dea-2e7b167fe8a0"
      unitRef="shares">543359</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7837251d9d6f4928be0f792789b96f29_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi00LTEtMS01MTk1OQ_bf3beedd-4c22-461f-b2c9-ace5540d943d"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id36b5335306c40328113dc76261b48a9_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi02LTEtMS01MTk1OQ_fc534713-58e3-49d9-92ef-9956c020b559"
      unitRef="shares">543359</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i794ea4a235a14726b8734bd20a9e01c2_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi04LTEtMS01MTk1OQ_44eec65c-0ab9-4804-a4f9-f59db09b0d9e"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if054615ee716453bbccc9e26fa83e596_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMy0yLTEtMS01MTk2Mw_be5719fb-4c67-44ec-a6a1-9d327fa05c55"
      unitRef="shares">234077</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i80bb958c5d0f4fc18115ed443261df68_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMy00LTEtMS01MTk2Mw_ce875ddf-2a86-49dd-8bc8-e4016a00fb68"
      unitRef="shares">99289</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4afb2bd944b24c4ba33d919223d430ff_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMy02LTEtMS01MTk2Mw_32b4fceb-bbd0-423d-842e-ef593ce3cc15"
      unitRef="shares">234077</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i411cd98c029d48309de05bc48392d6c7_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMy04LTEtMS01MTk2Mw_0092e5e5-2a65-417a-9f74-d20e57b210ba"
      unitRef="shares">99289</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie7dfe7a37b1841d5bfb25981e3311f5c_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi0yLTEtMS00NTE5OQ_6782ee91-ddf0-47e7-996f-200befa5ee16"
      unitRef="shares">185908</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i776c845730f743ba95571c603f051fe7_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi00LTEtMS00NTE5OQ_c1c13176-5357-47c1-8b3c-5a30cb6c0874"
      unitRef="shares">199764</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib79eda19d6de4f61b68638a1d7e6d367_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi02LTEtMS00ODExNg_af499fe6-3c26-426e-816d-224447d393bf"
      unitRef="shares">185908</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i63bcb9b3b30341e8924273e4160d42db_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfMi04LTEtMS00ODExNg_f998a15c-5ec6-45fd-bcaa-76b8cfaa3b0b"
      unitRef="shares">199764</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfNS0yLTEtMS00NTE5OQ_c572b1db-f12a-406c-b53b-ed0e4c0771f8"
      unitRef="shares">963344</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfNS00LTEtMS00NTE5OQ_da82f4fe-4a7f-4ab9-821f-761cbf3488b4"
      unitRef="shares">299053</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfNS02LTEtMS00OTk5OQ_c47b76cc-7131-4f01-bf59-25663c7b72ce"
      unitRef="shares">963344</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81Mi9mcmFnOjQ1YmFlZmYxMjc4ZTQwNTdhZDY0NDdlYzJhNjAwMjc2L3RhYmxlOjc4NmNmZDNlNmY4NjQ0NTA4NmM1OGU4M2NjM2U5MmRmL3RhYmxlcmFuZ2U6Nzg2Y2ZkM2U2Zjg2NDQ1MDg2YzU4ZTgzY2MzZTkyZGZfNS04LTEtMS00OTk5OQ_0e999a06-ab3d-4067-9f9b-0acaed9d7793"
      unitRef="shares">299053</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RleHRyZWdpb246Yjc1NGNkMmRiZmU3NGUyZDllMmZjODhjN2ZkMTZmYzdfMjI1MQ_dd1e415e-ff4d-4378-9fa5-28071b6d33a0">Fair Value of Financial Instruments&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the exchange price that would be received for an asset or paid to transfer a liability in an orderly transaction between market participants. In arriving at a fair value measurement, the Company uses a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable. The three levels of inputs used to establish fair value are the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 1 &#x2014; Quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 2 &#x2014; Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 3 &#x2014; Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In situations where there is little, if any, market activity for the asset or liability at the measurement date, the fair value measurement reflects the Company&#x2019;s own judgments about the assumptions that market participants would use in pricing the asset or liability. Those judgments are developed by the Company based on the best information available in the circumstances, including expected cash flows and appropriately risk-adjusted discount rates, available observable and unobservable inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Fair Value Hierarchy&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the placement in the fair value hierarchy of the Company&#x2019;s debt, net of deferred financing costs at June&#160;30, 2022 and December&#160;31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;144,865&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;144,865&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amount of the Company&#x2019;s debt approximates its fair value due to its variable interest rate that is tied to the current LIBOR plus an applicable spread. The Company&#x2019;s accounting policy is to recognize transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer. There were no transfers into or out of any level for the periods ended June&#160;30, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;The Company does not have any long-lived asset which is being measured at fair value on a recurring basis.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RleHRyZWdpb246Yjc1NGNkMmRiZmU3NGUyZDllMmZjODhjN2ZkMTZmYzdfMjI0OA_6ec1b891-dc8c-415a-bf90-c88c951013ad">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the exchange price that would be received for an asset or paid to transfer a liability in an orderly transaction between market participants. In arriving at a fair value measurement, the Company uses a fair value hierarchy based on three levels of inputs, of which the first two are considered observable and the last unobservable. The three levels of inputs used to establish fair value are the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 1 &#x2014; Quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 2 &#x2014; Inputs other than Level 1 that are observable, either directly or indirectly, such as quoted prices for similar assets or liabilities; quoted prices in markets that are not active; or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:23.5pt"&gt;Level 3 &#x2014; Unobservable inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;In situations where there is little, if any, market activity for the asset or liability at the measurement date, the fair value measurement reflects the Company&#x2019;s own judgments about the assumptions that market participants would use in pricing the asset or liability. Those judgments are developed by the Company based on the best information available in the circumstances, including expected cash flows and appropriately risk-adjusted discount rates, available observable and unobservable inputs.The Company&#x2019;s accounting policy is to recognize transfers between levels of the fair value hierarchy on the date of the event or change in circumstances that caused the transfer.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RleHRyZWdpb246Yjc1NGNkMmRiZmU3NGUyZDllMmZjODhjN2ZkMTZmYzdfMjI0OQ_e1bad304-b6fa-43ee-ac44-5444a8a98e80">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the placement in the fair value hierarchy of the Company&#x2019;s debt, net of deferred financing costs at June&#160;30, 2022 and December&#160;31, 2021: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;144,865&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;144,865&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.888%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.949%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.243%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement at December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt at fair value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="ib69c4eab6dd9429f808ca6a01d437597_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNC0yLTEtMS00NTE5OQ_0fe18cbc-d788-4b4f-9417-765b1a91bde7"
      unitRef="usd">144865000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i3f4b3b6ab722465e9f0023dc1c81a0ce_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNC00LTEtMS00NTE5OQ_4da62031-1985-4ad6-878e-618796c457d6"
      unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="id5182d954bfa4d5abd50997da29a053e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNC02LTEtMS00NTE5OQ_0f287758-4de2-4420-a5ab-f86bf8e46ebe"
      unitRef="usd">144865000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i9351f07dd2854d71850005c18a51d98c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNC04LTEtMS00NTE5OQ_098e8df2-3208-4a7c-bc4c-89f4d4243c83"
      unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib69c4eab6dd9429f808ca6a01d437597_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNS0yLTEtMS00NTE5OQ_410017ac-8e07-4adf-a261-b3186f8fd310"
      unitRef="usd">144865000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i3f4b3b6ab722465e9f0023dc1c81a0ce_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNS00LTEtMS00NTE5OQ_27d7be96-3df1-402d-8910-9f8ba10dca8a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="id5182d954bfa4d5abd50997da29a053e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNS02LTEtMS00NTE5OQ_c5658669-6e43-4f13-b1d8-39cb638ae402"
      unitRef="usd">144865000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9351f07dd2854d71850005c18a51d98c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOjc4ZGJiMzU2OWM4MDRjYjE5NmY2NzEzOTBmZjRjMmYwL3RhYmxlcmFuZ2U6NzhkYmIzNTY5YzgwNGNiMTk2ZjY3MTM5MGZmNGMyZjBfNS04LTEtMS00NTE5OQ_3c1942c4-a257-4339-8299-74cefc53bbb8"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i30a46ccdcecb48e494c4ff13824defab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNC0yLTEtMS00NTE5OQ_210af5c6-4e79-406a-87c4-69ddfe3729f8"
      unitRef="usd">146260000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i5a40c992c5704b088edf732d59ac705c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNC00LTEtMS00NTE5OQ_7f88b686-471c-4e54-91cb-8815b76122e3"
      unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i99318386851348058f27d25259c39dcf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNC02LTEtMS00NTE5OQ_a93c7c6d-1c1b-465d-9eab-3177497e0b67"
      unitRef="usd">146260000</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:NotesPayableFairValueDisclosure
      contextRef="i9e06de72bd454bc48d3ba7d3314f0350_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNC04LTEtMS00NTE5OQ_a6a887c1-2868-4da4-be02-209485cf6454"
      unitRef="usd">0</us-gaap:NotesPayableFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i30a46ccdcecb48e494c4ff13824defab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNS0yLTEtMS00NTE5OQ_e16c995d-a779-42c3-af67-e08ccabab764"
      unitRef="usd">146260000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5a40c992c5704b088edf732d59ac705c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNS00LTEtMS00NTE5OQ_f7553fce-f9f2-47df-933a-13cd44cf0df5"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i99318386851348058f27d25259c39dcf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNS02LTEtMS00NTE5OQ_ac0fb222-2a78-444d-9e7e-3ffce774bffb"
      unitRef="usd">146260000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i9e06de72bd454bc48d3ba7d3314f0350_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81NS9mcmFnOmI3NTRjZDJkYmZlNzRlMmQ5ZTJmYzg4YzdmZDE2ZmM3L3RhYmxlOmRhNmUwZjE3M2M5YzQ2NWVhYjQwM2NkZTAxMzQxZjg2L3RhYmxlcmFuZ2U6ZGE2ZTBmMTczYzljNDY1ZWFiNDAzY2RlMDEzNDFmODZfNS04LTEtMS00NTE5OQ_7f1fcb71-2fcd-44f3-99a4-49e30e185120"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfMTU4Mw_6a3f2f86-0dbc-4d82-a41b-90c36fa9a245">Income Taxes&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June&#160;30, 2022, the Company recognized income tax expense of $8.6 million and $16.9&#160;million, respectively, as compared to income tax expense of $23.3 million and $27.7&#160;million, respectively, during the three and six months ended June&#160;30, 2021. The effective tax rate for the three and six months ended June&#160;30, 2022 was 27.1% and 26.7%, respectively, as compared to 23.4% and 23.8%, respectively during the three and six months ended June 30, 2021. The Company&#x2019;s income tax expense for the three and six months ended June&#160;30, 2022 and June&#160;30, 2021 differs from amounts computed by applying the U.S. federal statutory tax rate of 21% primarily due to state income tax expenses and the officer&#x2019;s compensation limitation under Section 162m.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the Company has assessed whether it is more likely than not that its deferred tax assets will be realized. In making this determination, the Company considers all available positive and negative evidence and makes certain assumptions. The Company considers, among other things, the reversal of its deferred tax liabilities, the overall business environment, its historical earnings and losses, current industry trends and its outlook for future years. The Company believes it is more-likely-than-not all deferred tax assets will be realized and has not recorded any valuation allowance as of June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has evaluated the aggregate exposure for uncertain tax positions for all open tax years and concluded that the Company and its predecessor have no material uncertain tax positions as of June&#160;30, 2022 or for any open tax years. When applicable, tax penalties and interest are recognized within general and administrative expenses in the condensed consolidated statements of operations. The Company has not recorded any penalties or interest related to uncertain tax positions as of June&#160;30, 2022 or for any open tax years.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfMTEx_5a5e88ab-e262-4713-90fe-06a46399c5b4"
      unitRef="usd">8600000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfNzE0NjgyNTU4Mjg2OQ_d94251f6-21bb-4015-84ca-5c5a7d2cea4d"
      unitRef="usd">16900000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfMTA5OTUxMTYyOTY4Mg_444aba01-8de1-4fd2-837e-2f30e41d6968"
      unitRef="usd">23300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfNzE0NjgyNTU4Mjg0MA_ca0969e3-9e6c-4b72-9ca2-837947a078eb"
      unitRef="usd">27700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i469eeebf119c466babd902a2815f317f_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfMTA5OTUxMTYyOTc5NA_622bb020-af82-4d6e-a685-ed0250012df6"
      unitRef="number">0.271</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i5406f5c4809b4a0fa20026f7b2714c5a_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfMTA5OTUxMTYyOTgwMg_e8310110-901f-4cf1-829e-57e1db2bdc97"
      unitRef="number">0.267</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic8a07cc25d5643b69eb71f66edbe54c0_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfMTA5OTUxMTYyOTc4Mg_35842388-9b2f-4366-b9d6-cbd7fbb1c560"
      unitRef="number">0.234</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia6bad4eb7d9545659a87d4859cc056c0_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjJiZWY4MjI5MjhmYTRkMDlhZTIwM2YwNmRkMGI5ZGU0L3NlYzoyYmVmODIyOTI4ZmE0ZDA5YWUyMDNmMDZkZDBiOWRlNF81OC9mcmFnOjliMjQ3MmU0YTBjODRhOTRhZGI5MzUwYjRiOWY0MDc0L3RleHRyZWdpb246OWIyNDcyZTRhMGM4NGE5NGFkYjkzNTBiNGI5ZjQwNzRfMTA5OTUxMTYyOTc4OA_877f17ed-c277-461b-ad50-79c276d857dc"
      unitRef="number">0.238</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
</xbrl>
