<?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/20230331"
  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-20230331.xsd" xlink:type="simple"/>
    <context id="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i74f4037395cb4b32b55c384b89c3a99e_I20230509">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2023-05-09</instant>
        </period>
    </context>
    <context id="if3f5208c134a40c9ba67825927410622_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie8ccdc57afc24db7add0f9b3b2963394_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if670f392e557451088fb004eaad5bce8_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9579a06b8639433389aaf34fb9202a6e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib5a244d52eb044d99e88cf06881a0915_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iefbc50227b9240959f45f8ae4a9fe19d_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie72441fc443a4985935ab324b239ee75_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i4e71ec3d2c1640748d0ceb577bf5b4cd_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="i2d74c1371b464c7096a8d01961cf5818_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i59e89df87eac4b2d84981a18838f805f_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i1b4c2c5e94b74be093830d0a9bc7493a_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia1424f9c4d40490cb578023dfe83a30d_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i50a7aefb893f420da6a746c81a53f31d_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9fd493c249874906b834b086e1697481_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie1c2aed7df344d8395eb0a6a02b92029_D20210101-20210331">
        <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-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i12b0eb04e8504588824f0c4c02ca19a8_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="i9742b7a4abf74a25befb409d2b2ae1ec_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie2025c5257e140b0b0346284543b6a4b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ibd548cf46da249fd9ce24cc670699808_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if5f0ad1f876c4101810ab33b28a5a0c7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i58ff1069f4eb4c128ce8acb942b1add1_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i722c0e5b9ed0432cab10808d3139dbeb_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="ieac5e4dfcaeb4986baeb0ee02b9f372c_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="i84746c6d3f714ba89c91aca3b98ca25c_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="i4709597a122c46139a6ba2ef1ee14455_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="i14bb1860b9614c1ebb99f9fa02c26a90_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i09d1161d754b4e34b3feca88dd07da78_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="i0fb9bfbeb5c148a2ae217dd49e3a8613_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="i8e01d8c9c9a24343ae6c3a29a58a4e7e_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="i6d113293250a4744bc3e8a84c59638a0_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="i69ca3b986bdc42f48cc31c60585f3121_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="ie8beba8c26d041beb6f20a2fec4073e1_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="icb712079c82f4c89bcfb440c83569f67_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="icadd0c6872f043f79824aeddde5e0e11_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="idd8ba4cf3f844c2ca6e63ad43311e817_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i683b16c96a8546e7a0d018ece86c3217_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i68e2b85f80f24517b874bab516384423_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1986e72c2b944bc8a48caa4942bf0f03_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i767c38d84a464d23b5694b855df6ecbe_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i176d239b3a8a4cb0a2833ecf33af9d5e_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie7b8d10d44e0431988dc079d434a4572_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ia5cf92f4fcae46b889437944616b0916_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:TpaFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i11711f47837642db9772d62d17b36bc4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProfitShareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iaefdfcec08d048a1b26ba2ce019a4a80_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:ProgramFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9debc863d5774743b8b81c01371b521d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">lpro:TpaFeeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1ac12f58a4a347879acf5becf9618cfa_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idb4bc9549d914b06990f6187cfe59492_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:MediumTermNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if1ed2f11e98e42269f492bd72a1f0997_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i63a53761a16747cab46080172887b57b_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i2ac8104eecac45b7bfe808d2f6fc21e9_I20220909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
        </entity>
        <period>
            <instant>2022-09-09</instant>
        </period>
    </context>
    <context id="ibdbc7cfa0cde4f9a86e30af166adf255_I20220909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2027Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-09</instant>
        </period>
    </context>
    <context id="ia49225cdd5fd44f4a39bb8ef3ad1bd21_I20220909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-09</instant>
        </period>
    </context>
    <context id="i5423e7a997c7480fa20013b173763d0e_D20220909-20220909">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:NewCreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="ia0370932e1044c9180bf3aef391728d4_D20220909-20220909">
        <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>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="id105e0875c3d472ab9b85632612cff05_D20220909-20220909">
        <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>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="i0b974789563e4735b3f36c8e7b2d7d51_D20220909-20220909">
        <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">lpro:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="i84a11729e37c461e8bd8decd95f9791c_D20220909-20220909">
        <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">lpro:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="i8cb14e17d1b34b4d91391cf0292200a7_D20220909-20220909">
        <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>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="if38bb8c5fd2e4d099dfc27ce8ffc3089_D20220909-20220909">
        <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>2022-09-09</startDate>
            <endDate>2022-09-09</endDate>
        </period>
    </context>
    <context id="i7b99d2004d4b4b36b65b498fdeb72275_D20230101-20230331">
        <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:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i727b7a3e3d934e6e9e84640022b030ef_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4e0c8f0554dc4ba9b47c2bb0f617f56f_I20220909">
        <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-09-09</instant>
        </period>
    </context>
    <context id="i18692fbbdaf740d2aa8382b2a12d1fa7_I20220909">
        <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-09-09</instant>
        </period>
    </context>
    <context id="i1510ec345c6d4bb883e5b175f5089759_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2027Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9b237d48da4c4013a352aa14d36a6dad_I20240930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">lpro:TermLoanDue2027Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-09-30</instant>
        </period>
    </context>
    <context id="if9df96937c8f49a28221378a5aa9e858_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6645757ebfff417b86bdb7a107dc5bbd_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i721205a1bc2e4833b86825300987f128_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i348b0186658a488680036dfa0f8c0b10_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1a817fa4aafe43a5a18ed67c3b6da212_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i904c6eb7f111479b946b1c516c266922_D20220101-20220331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i559acf2ea26748ae87f981365d019cec_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic9923fb6dcd346e8a6c906ff59c7b650_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i58047e68b01b4dafbe47802e02024071_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic93ef6662c44477c84dc214e6cb5b19a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4f27d55578c64503bbfd2b6ca6cbe3f8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iacde1d1dff22409abbf1f7486a257594_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i84f18fc004414641bf9ffa1db2333549_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i54958ae3915c402b8088110c760faee1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i40f3f34ea4af45fda37dc1a562d06498_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id6a1c666c32541e0b1946092aeb7aca3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i81957e4ac2184243b8e68c3598c4e148_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0789d6db4b354f1c9022ab78508ef3c7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i482ad7a1bc454ccfb13b7727a2a759a3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic561cf7024034f328c8b6286c767c8ab_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i767e5d1f9f914f45862a97804b642aa9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e6f10eb75c34618818ccbe62f7f04c2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i0132ef1ba5ad468e8bc8a3b522296739_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70ac7b367b5746e199f124f04cfb892f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib7d75ed074f54e80ac2b06ab17f6ba24_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib49b240fdd2e4a50950c744c20afcda3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib044081617ce48be95edaa8f023afeaa_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i13470a62eaad4cd9a9608bc072463547_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001806201</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i92efa868b3bd424f8549517251b5c234_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i813baf6cc84149469701d30dea6a4b4a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i7a67e2e634c942ccb63d53039374c47d_I20221231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i96d5eab8b5964eb29d5d2861ddf0ee3d_I20221231">
        <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-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="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80L2ZyYWc6ZGE2NzQ3ODdiYTY5NGJiNTlkNTdhZTg1MzVlZTlhODAvdGFibGU6NmQ1MDU3NzQzYTE4NDMxZmI1ODQ1ZTY1MWE1NTkzMjMvdGFibGVyYW5nZTo2ZDUwNTc3NDNhMTg0MzFmYjU4NDVlNjUxYTU1OTMyM18yLTEtMS0xLTk5MTQ1_f2f1fe9b-945c-4f38-835b-845937d0a54a">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80L2ZyYWc6ZGE2NzQ3ODdiYTY5NGJiNTlkNTdhZTg1MzVlZTlhODAvdGFibGU6NmQ1MDU3NzQzYTE4NDMxZmI1ODQ1ZTY1MWE1NTkzMjMvdGFibGVyYW5nZTo2ZDUwNTc3NDNhMTg0MzFmYjU4NDVlNjUxYTU1OTMyM18zLTEtMS0xLTk5MTQ1_0c569349-5d6a-4baa-a3aa-905abaff4377">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80L2ZyYWc6ZGE2NzQ3ODdiYTY5NGJiNTlkNTdhZTg1MzVlZTlhODAvdGFibGU6NmQ1MDU3NzQzYTE4NDMxZmI1ODQ1ZTY1MWE1NTkzMjMvdGFibGVyYW5nZTo2ZDUwNTc3NDNhMTg0MzFmYjU4NDVlNjUxYTU1OTMyM180LTEtMS0xLTk5MTQ1_8bd4bfd7-9d3f-44c8-ba60-a06e0e325e26">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80L2ZyYWc6ZGE2NzQ3ODdiYTY5NGJiNTlkNTdhZTg1MzVlZTlhODAvdGFibGU6NmQ1MDU3NzQzYTE4NDMxZmI1ODQ1ZTY1MWE1NTkzMjMvdGFibGVyYW5nZTo2ZDUwNTc3NDNhMTg0MzFmYjU4NDVlNjUxYTU1OTMyM181LTEtMS0xLTk5MTQ1_931f91b3-8f81-4f85-98dd-4dad8c8048ad">0001806201</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80L2ZyYWc6ZGE2NzQ3ODdiYTY5NGJiNTlkNTdhZTg1MzVlZTlhODAvdGFibGU6NmQ1MDU3NzQzYTE4NDMxZmI1ODQ1ZTY1MWE1NTkzMjMvdGFibGVyYW5nZTo2ZDUwNTc3NDNhMTg0MzFmYjU4NDVlNjUxYTU1OTMyM182LTEtMS0xLTk5MTQ1_ac5d4811-1181-4ec0-a96d-70d1d8c1e040">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentType
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTg4_58a25a95-4c1a-43f2-984f-b54b0edcbcb2">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6MTEyYjViNmYwYmJkNDQzZmIzZDlkNzg0YWUzYWRkMjMvdGFibGVyYW5nZToxMTJiNWI2ZjBiYmQ0NDNmYjNkOWQ3ODRhZTNhZGQyM18wLTAtMS0xLTk5MTQ1_ac803938-8715-4f7b-a225-cda1c2f2f9a0">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xNjQ5MjY3NDQ1NjQ3_85f8825f-3790-4307-b6e4-92bec67be672">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6MTU0MzM2MTBjYjgwNGE2ZDkzMGNjMjBhYjM2MzcxY2MvdGFibGVyYW5nZToxNTQzMzYxMGNiODA0YTZkOTMwY2MyMGFiMzYzNzFjY18wLTAtMS0xLTk5MTQ1_18eac39b-b871-44c3-a521-66138ec98a2f">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTg2_6debc553-0faf-4f99-8831-b044c980a2c1">001-39326</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTg5_4f4e8f36-bf12-4c23-8ace-a519f58a75ce">OPEN LENDING CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6OWJhZDdmZjk4M2I5NDYxMDllMWU5NGMxNTEyNWQyM2MvdGFibGVyYW5nZTo5YmFkN2ZmOTgzYjk0NjEwOWUxZTk0YzE1MTI1ZDIzY18wLTAtMS0xLTk5MTQ1_612bf13e-0a0d-4e23-be00-0448363cbf26">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6OWJhZDdmZjk4M2I5NDYxMDllMWU5NGMxNTEyNWQyM2MvdGFibGVyYW5nZTo5YmFkN2ZmOTgzYjk0NjEwOWUxZTk0YzE1MTI1ZDIzY18wLTEtMS0xLTk5MTQ1L3RleHRyZWdpb246N2JiMTFmZTI0OTBmNGMxM2E5ZTQxNGU5ZDdhNTg1NjFfNA_dbd9d5ba-0463-4172-8165-0a9ff9665a33">84-5031428</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6OWJhZDdmZjk4M2I5NDYxMDllMWU5NGMxNTEyNWQyM2MvdGFibGVyYW5nZTo5YmFkN2ZmOTgzYjk0NjEwOWUxZTk0YzE1MTI1ZDIzY18zLTAtMS0xLTk5MTQ1L3RleHRyZWdpb246MWI3M2ZmYzRmMGVmNDM4ZGFiNmVkN2ZkYTcyYTcyODlfNA_154588b4-7578-4e6b-be8b-f6ec87e2f40e">1501 S. MoPac Expressway</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6OWJhZDdmZjk4M2I5NDYxMDllMWU5NGMxNTEyNWQyM2MvdGFibGVyYW5nZTo5YmFkN2ZmOTgzYjk0NjEwOWUxZTk0YzE1MTI1ZDIzY18zLTAtMS0xLTk5MTQ1L3RleHRyZWdpb246MWI3M2ZmYzRmMGVmNDM4ZGFiNmVkN2ZkYTcyYTcyODlfNw_7e7e7de7-4386-4a0e-9226-edb98182c002">Suite 450</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6OWJhZDdmZjk4M2I5NDYxMDllMWU5NGMxNTEyNWQyM2MvdGFibGVyYW5nZTo5YmFkN2ZmOTgzYjk0NjEwOWUxZTk0YzE1MTI1ZDIzY18zLTAtMS0xLTk5MTQ1L3RleHRyZWdpb246MWI3M2ZmYzRmMGVmNDM4ZGFiNmVkN2ZkYTcyYTcyODlfMTA_c0ca2669-dd08-4596-8d16-c3ede0dd6df0">Austin</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6OWJhZDdmZjk4M2I5NDYxMDllMWU5NGMxNTEyNWQyM2MvdGFibGVyYW5nZTo5YmFkN2ZmOTgzYjk0NjEwOWUxZTk0YzE1MTI1ZDIzY18zLTAtMS0xLTk5MTQ1L3RleHRyZWdpb246MWI3M2ZmYzRmMGVmNDM4ZGFiNmVkN2ZkYTcyYTcyODlfMTQ_f530f773-2693-44ac-83aa-d8f7e1a4cd70">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6OWJhZDdmZjk4M2I5NDYxMDllMWU5NGMxNTEyNWQyM2MvdGFibGVyYW5nZTo5YmFkN2ZmOTgzYjk0NjEwOWUxZTk0YzE1MTI1ZDIzY18zLTEtMS0xLTk5MTQ1_46e90ddd-c4b7-464c-b997-ab16ccfa9189">78746</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTkw_c708a664-fc47-408c-84d9-2fe8d43f1443">512</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTgw_b46fe984-49b3-41a6-b857-f8e3249ca5f6">892-0400</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6NzVkMjRlMTZjMjA0NDZlOGIzZjEyOTc4ZTE5ZjgwZmMvdGFibGVyYW5nZTo3NWQyNGUxNmMyMDQ0NmU4YjNmMTI5NzhlMTlmODBmY18xLTAtMS0xLTk5MTQ1_787bdf8a-b0f8-4e62-8ab5-47b2ce521a37">Common stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6NzVkMjRlMTZjMjA0NDZlOGIzZjEyOTc4ZTE5ZjgwZmMvdGFibGVyYW5nZTo3NWQyNGUxNmMyMDQ0NmU4YjNmMTI5NzhlMTlmODBmY18xLTItMS0xLTk5MTQ1_478d655b-8a09-401d-9779-eaaed9288aec">LPRO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6NzVkMjRlMTZjMjA0NDZlOGIzZjEyOTc4ZTE5ZjgwZmMvdGFibGVyYW5nZTo3NWQyNGUxNmMyMDQ0NmU4YjNmMTI5NzhlMTlmODBmY18xLTQtMS0xLTk5MTQ1_5864453a-6b43-48d8-95c8-5ae95465efdb">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTgx_4a78b0cc-13b7-487a-97b6-53afab124d1b">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTg3_0ac97c30-aa5a-486e-b91c-7856d7e5df3b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6Y2I4OWY0NzkyODVmNGFlMjgxMzA0NDYxZjQ4NzY0ZmUvdGFibGVyYW5nZTpjYjg5ZjQ3OTI4NWY0YWUyODEzMDQ0NjFmNDg3NjRmZV8wLTAtMS0xLTk5MTQ1_1ff30889-6ddb-4ab3-af4d-26d6ad9c39f0">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6Y2I4OWY0NzkyODVmNGFlMjgxMzA0NDYxZjQ4NzY0ZmUvdGFibGVyYW5nZTpjYjg5ZjQ3OTI4NWY0YWUyODEzMDQ0NjFmNDg3NjRmZV8yLTMtMS0xLTk5MTQ1_9433fa42-ad5d-4d24-b9f0-71a6aba3453c">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGFibGU6Y2I4OWY0NzkyODVmNGFlMjgxMzA0NDYxZjQ4NzY0ZmUvdGFibGVyYW5nZTpjYjg5ZjQ3OTI4NWY0YWUyODEzMDQ0NjFmNDg3NjRmZV80LTMtMS0xLTk5MTQ1_01e0a5b4-da74-41c4-834f-db8123ad59db">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM18xOTgz_7329885f-ae10-4835-9838-2b1740698448">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i74f4037395cb4b32b55c384b89c3a99e_I20230509"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xL2ZyYWc6ZGQwZWM0MTYyNWE0NGFiZmExNTA4ODZlMTVlZTZjYjMvdGV4dHJlZ2lvbjpkZDBlYzQxNjI1YTQ0YWJmYTE1MDg4NmUxNWVlNmNiM181NDk3NTU4MTU4ODU_3074488b-24b3-4c71-bc0d-31122c658ece"
      unitRef="shares">120653954</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNC0xLTEtMS05OTE0NQ_89ce80cc-5db8-455f-aab3-8062e0116778"
      unitRef="usd">210589000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNC0zLTEtMS05OTE0NQ_a92f43bd-326a-43f3-9fe3-d8d2e5ddf498"
      unitRef="usd">204450000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNS0xLTEtMS05OTE0NQ_f1acf943-3650-4ff6-8d8c-109f42418f10"
      unitRef="usd">4713000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNS0zLTEtMS05OTE0NQ_36126953-bb79-4b07-adec-e3dc7f89b21b"
      unitRef="usd">4069000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNi0xLTEtMS05OTE0NQ_485b8c62-5390-4ddb-9b44-af931aa4d1a3"
      unitRef="usd">6620000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNi0zLTEtMS05OTE0NQ_ddc4d9ad-db49-42b2-b4b2-db586f733340"
      unitRef="usd">5721000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNy0xLTEtMS05OTE0NQ_1da7c48b-4229-46f4-96a6-9aee531cb989"
      unitRef="usd">41711000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNy0zLTEtMS05OTE0NQ_9d9ca1f1-90b3-4832-acef-94ed2ef7848a"
      unitRef="usd">54429000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:IncomeTaxesReceivable
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfOC0xLTEtMS05OTE0NQ_5064845c-bf0e-446c-a7db-175bb3316003"
      unitRef="usd">6530000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:IncomeTaxesReceivable
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfOC0zLTEtMS05OTE0NQ_11138d88-ce85-4b7c-b7bf-3f4023ebdc80"
      unitRef="usd">9714000</us-gaap:IncomeTaxesReceivable>
    <us-gaap:OtherAssetsCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTAtMS0xLTEtOTkxNDU_aa4430ac-7afe-44d8-84e3-a1eb15fbc566"
      unitRef="usd">1832000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTAtMy0xLTEtOTkxNDU_efcbb929-043d-4837-a41b-c436c635bb33"
      unitRef="usd">2361000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTItMS0xLTEtOTkxNDU_efc19be5-6606-4313-b917-1afa6196a87f"
      unitRef="usd">271995000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTItMy0xLTEtOTkxNDU_87856748-487d-484b-bcea-f83fc2dd72af"
      unitRef="usd">280744000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTMtMS0xLTEtOTkxNDU_8d42cf00-9db7-4211-b68e-a9e9cc53af56"
      unitRef="usd">2664000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTMtMy0xLTEtOTkxNDU_5b26a948-161d-41a8-909b-6096c6cbe7ca"
      unitRef="usd">2573000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTQtMS0xLTEtOTkxNDU_d1d15813-ad9e-431d-aac0-19d156f323e3"
      unitRef="usd">4459000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTQtMy0xLTEtOTkxNDU_df520a40-214f-4275-afb9-099cd0d09dfc"
      unitRef="usd">4610000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTUtMS0xLTEtOTkxNDU_195269c3-0d4a-4eac-ab50-749524cea31a"
      unitRef="usd">24231000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTUtMy0xLTEtOTkxNDU_a47d975c-3b59-41a9-b7c8-3455831c4831"
      unitRef="usd">21001000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTYtMS0xLTEtOTkxNDU_d7d088a3-eff6-43c1-bb8b-924fa79b5445"
      unitRef="usd">63907000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTYtMy0xLTEtOTkxNDU_0224f622-0266-4dbb-8d1f-9df982e3d662"
      unitRef="usd">65128000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTctMS0xLTEtOTkxNDU_fe3a2b25-c7cc-4a5c-b3bf-af21870f11c1"
      unitRef="usd">5642000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTctMy0xLTEtOTkxNDU_bafd41a0-2dbe-409b-a44b-f8e3e0deaa3d"
      unitRef="usd">5575000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTgtMS0xLTEtOTkxNDU_929a8b21-0184-4106-8b28-5ab91dbacd16"
      unitRef="usd">372898000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMTgtMy0xLTEtOTkxNDU_d840a846-4861-40d6-9829-c593b1000505"
      unitRef="usd">379631000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjEtMS0xLTEtOTkxNDU_c562c245-7053-4b45-b4c1-e6d589ddfc48"
      unitRef="usd">741000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjEtMy0xLTEtOTkxNDU_417a553d-aa52-4952-92c4-9237de0c3e77"
      unitRef="usd">288000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjItMS0xLTEtOTkxNDU_846a664e-be24-4942-afc7-3df597a7bc1d"
      unitRef="usd">6369000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjItMy0xLTEtOTkxNDU_670eab53-545a-4743-9d46-268c273cff00"
      unitRef="usd">6388000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjQtMS0xLTEtOTkxNDU_457fc198-078e-4e07-8b47-61d74aeb4b3c"
      unitRef="usd">3750000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjQtMy0xLTEtOTkxNDU_79781800-7677-4621-96a9-a57bf388fbfc"
      unitRef="usd">3750000</us-gaap:NotesPayableCurrent>
    <lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjUtMS0xLTEtOTkxNDU_379c4858-0b1f-4d1c-9700-263de7e39f0e"
      unitRef="usd">4713000</lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent>
    <lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjUtMy0xLTEtOTkxNDU_217664bf-8d9f-41df-82bb-83edf3a827d8"
      unitRef="usd">4055000</lpro:LiabilityForClaimsAndClaimsAdjustmentExpenseCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjYtMS0xLTEtOTkxNDU_483499e4-d175-44ea-b875-99acfc121b89"
      unitRef="usd">1173000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjYtMy0xLTEtOTkxNDU_108e434f-371d-4a89-a72a-50f9b26a9054"
      unitRef="usd">626000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjctMS0xLTEtOTkxNDU_046e08c3-1e7d-491e-9221-56c8b17348cb"
      unitRef="usd">16746000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjctMy0xLTEtOTkxNDU_0e622bd9-29d1-4daf-8a55-4c6472d72c62"
      unitRef="usd">15107000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjktMS0xLTEtOTkxNDU_ee864709-8cd0-40c8-9b79-0bf6b0d95836"
      unitRef="usd">142829000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMjktMy0xLTEtOTkxNDU_9046878a-5b5f-41be-9cd5-142fb95105e3"
      unitRef="usd">143683000</us-gaap:LongTermNotesPayable>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzAtMS0xLTEtOTkxNDU_0c02d8f2-8f6a-4378-8288-014edce9c767"
      unitRef="usd">3930000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzAtMy0xLTEtOTkxNDU_ed7dcfe2-d5cc-4705-a350-4c6e8c4015c4"
      unitRef="usd">4082000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzEtMS0xLTEtOTkxNDU_4128cf76-f551-4c08-a2d3-5e21f5896aae"
      unitRef="usd">3844000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzEtMy0xLTEtOTkxNDU_56b33aa4-48a1-4819-8e23-64c9e02816df"
      unitRef="usd">3935000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzItMS0xLTEtOTkxNDU_b63a39db-4e0e-4228-afda-a47b12a2b414"
      unitRef="usd">167349000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzItMy0xLTEtOTkxNDU_4d28cd4b-327d-4ed2-bd57-8b1dcf329358"
      unitRef="usd">166807000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzMtMS0xLTEtOTkxNDU_18ae087b-6c2b-4e4c-bdd6-95b2f5a87a07"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzMtMy0xLTEtOTkxNDU_958bd508-1857-466e-aafd-f88aafaefcab"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl8yMQ_0d5a1d8d-512f-4bbe-8f0e-82ee95b1c634"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl8yMQ_f5eb12a7-ee1c-4efb-9484-b8cef878e1ed"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl8zNQ_465ef1e5-e9ab-406f-afd7-7ada61b4869d"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl8zNQ_80b20004-5e9f-4cc3-adbe-87da279f0d80"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl81Nw_9ead3934-e5c8-414f-b751-746e3dff60cd"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl81Nw_c37957af-645b-4f74-a78c-40615f975116"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl81Nw_dc574490-9eae-4484-85e2-3f4033349172"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjplYzFhMWI1OGM1YjQ0OGIwOWY5MTllY2IwM2FhODdhYl81Nw_dfc7167b-864e-4964-8092-cee56f24819b"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMS0xLTEtOTkxNDU_8db3c4d6-df8c-4375-84db-79b9ca84e78c"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzUtMy0xLTEtOTkxNDU_faa46638-4084-430c-89a8-1a645af8cc15"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV8xOQ_8ed3e529-e1ce-49b3-8164-e7a471e64192"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV8xOQ_dcd6011a-0c7f-4bd1-87e5-04bd4a352237"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV8zMw_8dd0393f-7a23-4428-a22a-03c90fd30877"
      unitRef="shares">550000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV8zMw_dd6bff72-d075-4c25-bded-deeb858f037b"
      unitRef="shares">550000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV81NQ_e005f6aa-654f-4453-ba30-46850d1427c5"
      unitRef="shares">128198185</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV83Ng_d2ec5fec-b2bf-48dd-a30a-9a4c59f1e20c"
      unitRef="shares">120591873</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV81NDk3NTU4MTQwODI_edab4f4b-5c8a-4d45-887f-4c39e4175bca"
      unitRef="shares">128198185</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjowNjIwMTA5OGFlNjE0NDIyOTU2MzYzMTQ2YjFjNGIxYV81NDk3NTU4MTQwODY_d874b2c5-3301-4f77-a011-b9d29a5cf373"
      unitRef="shares">123646059</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMS0xLTEtOTkxNDU_5b8ef0a7-b909-4770-b4cb-52ba997798a6"
      unitRef="usd">1282000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzYtMy0xLTEtOTkxNDU_78919b45-68b4-4d37-82e0-d08ca11d2a0e"
      unitRef="usd">1282000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzctMS0xLTEtOTkxNDU_5c08d2f7-a30a-4af2-af0a-3966498b197a"
      unitRef="usd">500530000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzctMy0xLTEtOTkxNDU_d4803c8e-4174-47fc-a017-75fc04b1ce5f"
      unitRef="usd">499625000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzgtMS0xLTEtOTkxNDU_30ecac6d-1ea4-4bda-ae3c-3152e66f018a"
      unitRef="usd">-203281000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzgtMy0xLTEtOTkxNDU_c779b0f5-5b5a-4cba-9c13-5e6a1165ab02"
      unitRef="usd">-215819000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzktMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjo2YmM0MDliNzBkZGE0Y2E2YmY4NmZiN2NmYmYwZWYwYV81NDk3NTU4MTM5OTA_42d68f9b-82aa-40eb-a6ec-fe42027a2ebd"
      unitRef="shares">7606312</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzktMC0xLTEtOTkxNDUvdGV4dHJlZ2lvbjo2YmM0MDliNzBkZGE0Y2E2YmY4NmZiN2NmYmYwZWYwYV81NDk3NTU4MTQwMzU_0fe91632-9e81-4c68-8ef6-99c95498311c"
      unitRef="shares">4552126</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzktMS0xLTEtOTkxNDU_4e90b4be-fa33-41fd-8148-e25f078aa73b"
      unitRef="usd">92982000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfMzktMy0xLTEtOTkxNDU_678bdc54-e3b6-41ae-be26-66f12f0b0f00"
      unitRef="usd">72264000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNDAtMS0xLTEtOTkxNDU_94b9a269-c48f-4397-9aa6-cb91341386a8"
      unitRef="usd">205549000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNDAtMy0xLTEtOTkxNDU_bd58a634-b8f3-4155-8ced-32536c099eae"
      unitRef="usd">212824000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNDEtMS0xLTEtOTkxNDU_b287b50a-2631-4012-86e3-313b71cadf8b"
      unitRef="usd">372898000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xNi9mcmFnOmU2YTJmZGJjOGRkYTQ3NTk4YzZhOWExZDQ2ODJiN2Q1L3RhYmxlOjQxMDE1MTQyOTA3ZjQzMWI5OWY1Zjg1MWVmYzcyMDJjL3RhYmxlcmFuZ2U6NDEwMTUxNDI5MDdmNDMxYjk5ZjVmODUxZWZjNzIwMmNfNDEtMy0xLTEtOTkxNDU_4bc51356-c081-4a49-939d-976ca73f1e4e"
      unitRef="usd">379631000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMy0xLTEtMS05OTE0NQ_5b621485-1c1d-4071-9f08-5c2d077e7119"
      unitRef="usd">18602000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if670f392e557451088fb004eaad5bce8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMy0zLTEtMS05OTE0NQ_ddec4fca-5b85-4d7d-8cd5-70e9c1130793"
      unitRef="usd">28310000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9579a06b8639433389aaf34fb9202a6e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNC0xLTEtMS05OTE0NQ_a91b284d-04a4-4d20-8575-f12ce106baa8"
      unitRef="usd">17301000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib5a244d52eb044d99e88cf06881a0915_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNC0zLTEtMS05OTE0NQ_40b9c071-19ec-4756-aaca-d5ae124fd93b"
      unitRef="usd">19726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iefbc50227b9240959f45f8ae4a9fe19d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNS0xLTEtMS05OTE0NQ_7b932ee8-873c-401a-aa33-ff2ea541d036"
      unitRef="usd">2458000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie72441fc443a4985935ab324b239ee75_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNS0zLTEtMS05OTE0NQ_7d2ab5fb-41d6-4777-8776-45a762ab09d8"
      unitRef="usd">2032000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNi0xLTEtMS05OTE0NQ_9bf52fca-ddb1-42e9-986c-56ead3d0ab6f"
      unitRef="usd">38361000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNi0zLTEtMS05OTE0NQ_ccb55057-5a86-4e55-8749-061174f4b090"
      unitRef="usd">50068000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNy0xLTEtMS05OTE0NQ_2e9c841c-3d8f-4256-bccc-fc3a26dc8cf8"
      unitRef="usd">5431000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfNy0zLTEtMS05OTE0NQ_a68135ce-86f9-4c53-a43d-b0623980b58c"
      unitRef="usd">4788000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfOC0xLTEtMS05OTE0NQ_fad405af-2c30-4653-bb75-63861aecaa97"
      unitRef="usd">32930000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfOC0zLTEtMS05OTE0NQ_ec6448c3-8e28-4416-869f-819bf2972083"
      unitRef="usd">45280000</us-gaap:GrossProfit>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTAtMS0xLTEtOTkxNDU_78502044-821f-4134-9a60-c556bdac8895"
      unitRef="usd">10195000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTAtMy0xLTEtOTkxNDU_fae6583f-cd13-4285-8e12-5b8060216099"
      unitRef="usd">7482000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTEtMS0xLTEtOTkxNDU_85714b78-5273-4072-9271-d50f3d9cc480"
      unitRef="usd">4409000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTEtMy0xLTEtOTkxNDU_fbea145e-96b4-4571-a3c2-a8523f6f6636"
      unitRef="usd">3733000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTItMS0xLTEtOTkxNDU_0f599055-d180-40a9-b32d-7725243b79d7"
      unitRef="usd">1230000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTItMy0xLTEtOTkxNDU_e4712c1f-5f22-4fed-b5da-d7e8ffafafb1"
      unitRef="usd">1823000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTMtMS0xLTEtOTkxNDU_54dd1e60-8e8d-4a71-9da0-45fceb608f6b"
      unitRef="usd">15834000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTMtMy0xLTEtOTkxNDU_a2a61cc7-f2b1-4083-99ea-fca23706a1fb"
      unitRef="usd">13038000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTQtMS0xLTEtOTkxNDU_b761ad1f-d53c-43eb-a288-14a9971169de"
      unitRef="usd">17096000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTQtMy0xLTEtOTkxNDU_f5730f42-ac16-4f39-8904-9655c1773398"
      unitRef="usd">32242000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTYtMS0xLTEtOTkxNDU_70febf23-7c6d-4f06-86a7-ae502d7a8899"
      unitRef="usd">2387000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTYtMy0xLTEtOTkxNDU_27839a96-5a1d-4a97-81ad-043430399da9"
      unitRef="usd">803000</us-gaap:InterestExpense>
    <us-gaap:InvestmentIncomeInterest
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTctMS0xLTEtOTkxNDU_e59bcb6e-5f2b-4129-a910-30f307d16b58"
      unitRef="usd">2064000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMTctMy0xLTEtOTkxNDU_d32b361e-8c57-4818-a4cc-6b5d6e1d81cc"
      unitRef="usd">25000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjAtMS0xLTEtOTkxNDU_44a70126-60ad-4a60-aa95-5fe2f8a57f41"
      unitRef="usd">16773000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjAtMy0xLTEtOTkxNDU_1a055050-0e80-4e8d-a0ed-6c4bf059c463"
      unitRef="usd">31464000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjEtMS0xLTEtOTkxNDU_d116ab11-7b92-49ef-9f84-978f52d36809"
      unitRef="usd">4235000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjEtMy0xLTEtOTkxNDU_b33aaec2-1567-4706-832a-55d7da85d3b2"
      unitRef="usd">8310000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjUtMS0xLTEtOTkxNDU_33d7ae11-b750-4cfd-b1b4-474a3e3b489b"
      unitRef="usd">12538000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjUtMy0xLTEtOTkxNDU_78a7540f-4ed9-44c8-b6db-371e29a36909"
      unitRef="usd">23154000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjctMS0xLTEtOTkxNDU_dc21c043-a30b-4e1e-965f-8fb3b92d802a"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjctMy0xLTEtOTkxNDU_59e45b7c-be6b-44bc-a58b-8df95d2740d5"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjgtMS0xLTEtOTkxNDU_57b4e0c5-a434-445e-aef2-2e7c6595b55a"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMjgtMy0xLTEtOTkxNDU_eb6e93ab-bb07-4a8c-bb31-707807ac9240"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMzAtMS0xLTEtOTkxNDU_8def625a-d84d-4506-aaef-74e57d95fcad"
      unitRef="shares">123122014</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMzAtMy0xLTEtOTkxNDU_feca39f2-df37-4b73-8593-3c008af1eaac"
      unitRef="shares">126215698</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMzEtMS0xLTEtOTkxNDU_7752ab58-0a48-4639-937d-ebef9d7f0a03"
      unitRef="shares">123424322</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8xOS9mcmFnOjQwOWUzYjIwMDQwNTQxMWM4YmRiYTNmMjQyMDAyMWNiL3RhYmxlOjU2ZGEzMWNiZWY2MTQ4NTZiYTAyMjcyNzQxZmI4MWFkL3RhYmxlcmFuZ2U6NTZkYTMxY2JlZjYxNDg1NmJhMDIyNzI3NDFmYjgxYWRfMzEtMy0xLTEtOTkxNDU_4ae62e8d-75a5-474d-8bb3-d12eb231164d"
      unitRef="shares">126216197</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i2d74c1371b464c7096a8d01961cf5818_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMi0yLTEtMS05OTE0NQ_09351821-f265-4c0a-99ef-b86b83cac9b6"
      unitRef="shares">128198185</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2d74c1371b464c7096a8d01961cf5818_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMi00LTEtMS05OTE0NQ_7c9d7a08-bfa6-44a6-bb48-c5b8f0ccfc3c"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59e89df87eac4b2d84981a18838f805f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMi02LTEtMS05OTE0NQ_903e5a10-2a6d-4572-b43d-6e278f07fff1"
      unitRef="usd">499625000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b4c2c5e94b74be093830d0a9bc7493a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMi04LTEtMS05OTE0NQ_030f9ee7-e6af-4ecb-ae81-9c91de0bb242"
      unitRef="usd">-215819000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="ia1424f9c4d40490cb578023dfe83a30d_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMi0xMC0xLTEtOTkxNDU_57d9ad42-f717-4dec-8224-3ff27c56ff68"
      unitRef="shares">4552126</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ia1424f9c4d40490cb578023dfe83a30d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMi0xMi0xLTEtOTkxNDU_a6fca4a7-a175-430a-bbb3-103aae7675a9"
      unitRef="usd">-72264000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMi0xNC0xLTEtOTkxNDU_4cc93088-ec35-4c98-98d6-0035b1992da9"
      unitRef="usd">212824000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i50a7aefb893f420da6a746c81a53f31d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNC02LTEtMS05OTE0NQ_87693b84-6111-4522-96bb-c11cf9cb47c3"
      unitRef="usd">1844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNC0xNC0xLTEtOTkxNDU_949aa084-a31d-4f60-a4ea-c2a99286b1ff"
      unitRef="usd">1844000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i50a7aefb893f420da6a746c81a53f31d_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNS02LTEtMS05OTE0NQ_b58c0b8b-563e-44c4-aa9a-b46d04e275f5"
      unitRef="usd">-939000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9fd493c249874906b834b086e1697481_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNS0xMC0xLTEtOTkxNDU_945017cb-cf76-4916-ba98-650bfd305736"
      unitRef="shares">41148</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i9fd493c249874906b834b086e1697481_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNS0xMi0xLTEtOTkxNDU_abdb1cc0-c7a9-4e7d-b776-c2c6e7a18594"
      unitRef="usd">810000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNS0xNC0xLTEtOTkxNDU_f31205b3-0abe-42df-935d-8f53e8154d52"
      unitRef="usd">-129000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ie1c2aed7df344d8395eb0a6a02b92029_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNS0xMC0xLTEtMTEyNjY4_3f57c068-5096-4b7a-87ca-fd4d5aa3bf43"
      unitRef="shares">3095334</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie1c2aed7df344d8395eb0a6a02b92029_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNS0xMi0xLTEtMTEyNjQ0_91b5f0f7-aabe-4140-ab96-9c1926f76fbb"
      unitRef="usd">21528000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i12b0eb04e8504588824f0c4c02ca19a8_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNS0xNC0xLTEtMTE2NzE2_f6b03606-b227-4e3a-ac92-a7b5da75c124"
      unitRef="usd">21528000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="i9742b7a4abf74a25befb409d2b2ae1ec_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNi04LTEtMS05OTE0NQ_07b1b352-4765-45d8-9d02-9fd3f5a1d9ce"
      unitRef="usd">12538000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNi0xNC0xLTEtOTkxNDU_cdb24730-576a-439e-80e5-2c8e453ed62f"
      unitRef="usd">12538000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="ie2025c5257e140b0b0346284543b6a4b_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNy0yLTEtMS05OTE0NQ_495f9985-52d6-41b6-b974-135987e0867a"
      unitRef="shares">128198185</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ie2025c5257e140b0b0346284543b6a4b_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNy00LTEtMS05OTE0NQ_2789df35-8781-4a58-95b9-b6805c0f7655"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd548cf46da249fd9ce24cc670699808_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNy02LTEtMS05OTE0NQ_43c05322-a1a5-44e8-8c95-10eadc1e8915"
      unitRef="usd">500530000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if5f0ad1f876c4101810ab33b28a5a0c7_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNy04LTEtMS05OTE0NQ_35ac258a-0202-4f93-8a0b-9675ba804def"
      unitRef="usd">-203281000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i58ff1069f4eb4c128ce8acb942b1add1_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNy0xMC0xLTEtOTkxNDU_8038b8ba-3b62-4777-9454-82b95bc3e26e"
      unitRef="shares">7606312</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i58ff1069f4eb4c128ce8acb942b1add1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNy0xMi0xLTEtOTkxNDU_1f326cae-3c9b-4783-972a-708fbc8386ca"
      unitRef="usd">-92982000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfNy0xNC0xLTEtOTkxNDU_1e0ebfcf-b420-4bb0-af59-a8656412445a"
      unitRef="usd">205549000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i722c0e5b9ed0432cab10808d3139dbeb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjQtMi0xLTEtOTkxNDU_6249a2e0-36bd-4bd3-8781-86b8a6e02445"
      unitRef="shares">128198185</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i722c0e5b9ed0432cab10808d3139dbeb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjQtNC0xLTEtOTkxNDU_2d45266e-644c-40cf-baaf-f7b4a1a035f3"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieac5e4dfcaeb4986baeb0ee02b9f372c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjQtNi0xLTEtOTkxNDU_9b8cb13e-6b78-43de-8f53-9a41d80b3e0b"
      unitRef="usd">496983000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i84746c6d3f714ba89c91aca3b98ca25c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjQtOC0xLTEtOTkxNDU_d0ef796a-75e6-4f73-87e0-7913b2a32933"
      unitRef="usd">-282439000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i4709597a122c46139a6ba2ef1ee14455_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjQtMTAtMS0xLTk5MTQ1_0b3280a9-ba88-4d37-8836-482eb29ab6ae"
      unitRef="shares">1985309</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i4709597a122c46139a6ba2ef1ee14455_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjQtMTItMS0xLTk5MTQ1_db5840a5-d949-4c2c-a2a9-9d15dcb7c87b"
      unitRef="usd">-56844000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i14bb1860b9614c1ebb99f9fa02c26a90_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjQtMTQtMS0xLTk5MTQ1_5df7e441-dfe8-48b9-bd53-871681684ef6"
      unitRef="usd">158982000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i09d1161d754b4e34b3feca88dd07da78_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjUtNi0xLTEtOTkxNDU_c19bb982-f6d2-4d5f-a4e1-8a658b39707d"
      unitRef="usd">1281000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjUtMTQtMS0xLTk5MTQ1_b85bb1a2-6497-4dec-b7dd-2d76388e670b"
      unitRef="usd">1281000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i09d1161d754b4e34b3feca88dd07da78_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjEtNi0xLTEtMTAxNTk2_db96cb1c-1a26-46ca-ad76-703124950c2f"
      unitRef="usd">-207000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i0fb9bfbeb5c148a2ae217dd49e3a8613_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjEtMTAtMS0xLTEwMTYyMA_d159543d-1121-432d-aa50-a61727058af6"
      unitRef="shares">5079</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i0fb9bfbeb5c148a2ae217dd49e3a8613_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjEtMTItMS0xLTEwMTY0NQ_f9acedd3-bd6d-4c92-b173-87c4952d846b"
      unitRef="usd">168000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjEtMTQtMS0xLTExMTQ0NA_f5aea52e-2974-409c-a0ce-15df71fd187b"
      unitRef="usd">-39000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss
      contextRef="i8e01d8c9c9a24343ae6c3a29a58a4e7e_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjYtOC0xLTEtOTkxNDU_fb01e565-ecd4-4d61-85d1-433807eaffb4"
      unitRef="usd">23154000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjYtMTQtMS0xLTk5MTQ1_6ae7254c-b81a-4894-b96f-d780b8d6cfd9"
      unitRef="usd">23154000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="i6d113293250a4744bc3e8a84c59638a0_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjctMi0xLTEtOTkxNDU_45c847e6-e451-4b91-9189-d2005f30aa63"
      unitRef="shares">128198185</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6d113293250a4744bc3e8a84c59638a0_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjctNC0xLTEtOTkxNDU_e195da76-1f1e-48e8-890b-6e6dc0934366"
      unitRef="usd">1282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i69ca3b986bdc42f48cc31c60585f3121_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjctNi0xLTEtOTkxNDU_a611c5e7-95b6-498e-bfeb-209fc9358f12"
      unitRef="usd">498057000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie8beba8c26d041beb6f20a2fec4073e1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjctOC0xLTEtOTkxNDU_60c74754-9b42-46e6-a827-40574aa85c0a"
      unitRef="usd">-259285000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="icb712079c82f4c89bcfb440c83569f67_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjctMTAtMS0xLTk5MTQ1_6a04c381-7cda-4585-9acf-a68c182d492c"
      unitRef="shares">1980230</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icb712079c82f4c89bcfb440c83569f67_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjctMTItMS0xLTk5MTQ1_7ae127bb-0cdb-4241-8e76-ecf5634b5961"
      unitRef="usd">-56676000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icadd0c6872f043f79824aeddde5e0e11_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yMi9mcmFnOjk4NTY1ZjUzMjk4MDQ0NzhiNDNjNmMyMjEwZjhlMzc4L3RhYmxlOjk2YTlmZGNmZDU2OTQ2NTliODg0NTdmNjk2ODhmZjc2L3RhYmxlcmFuZ2U6OTZhOWZkY2ZkNTY5NDY1OWI4ODQ1N2Y2OTY4OGZmNzZfMjctMTQtMS0xLTk5MTQ1_60e09f6f-f4e9-4cbd-9d7e-aa40f3df224f"
      unitRef="usd">183378000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMy0xLTEtMS05OTE0NQ_1d5a9b22-a71b-4819-981a-48034b3d0362"
      unitRef="usd">12538000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMy0zLTEtMS05OTE0NQ_82ebc176-d6b8-44e9-9f4d-af83ce824924"
      unitRef="usd">23154000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNS0xLTEtMS05OTE0NQ_1ffe16c5-f6d9-4fa8-864c-48285c78196d"
      unitRef="usd">1844000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNS0zLTEtMS05OTE0NQ_cb90bc63-06e1-4498-aaf9-de60c5b7644f"
      unitRef="usd">1281000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNi0xLTEtMS05OTE0NQ_280ea0a4-68a9-4fcc-940d-fa3acf303345"
      unitRef="usd">244000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNi0zLTEtMS05OTE0NQ_6d9d49c4-0de6-44bf-ab67-5b2a8d1858cb"
      unitRef="usd">221000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNy0yLTEtMS0xMTU4NzM_4010e3f1-c4cb-42d5-aef7-d11c20d575c1"
      unitRef="usd">101000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNy00LTEtMS0xMTU4NzM_542db018-c9df-4cdb-887c-9d09f262a37a"
      unitRef="usd">83000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNy0xLTEtMS05OTE0NQ_d74d37bb-ef14-455a-93e2-a4d238702890"
      unitRef="usd">151000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNy0zLTEtMS05OTE0NQ_e685c904-c528-4de8-a430-6050bee70534"
      unitRef="usd">141000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTAtMS0xLTEtOTkxNDU_c1a8f539-3d8c-4cb9-bdf4-8f9df0d6da9c"
      unitRef="usd">1221000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTAtMy0xLTEtOTkxNDU_70de3001-a182-430b-a107-b796992cbc5f"
      unitRef="usd">554000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTItMS0xLTEtOTkxNDU_19eb56b6-41c3-4ca8-921e-7697f2e1b5cd"
      unitRef="usd">899000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTItMy0xLTEtOTkxNDU_7006c71e-84a6-4167-8bb4-068be4e065ec"
      unitRef="usd">1535000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTMtMS0xLTEtOTkxNDU_58475ecb-df2d-46bc-adf0-4f4bf3cd80e1"
      unitRef="usd">-9488000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTMtMy0xLTEtOTkxNDU_6983efe5-7f68-4738-b70f-fd4f8166f51f"
      unitRef="usd">-5504000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTUtMS0xLTEtOTkxNDU_847f3024-9430-4d65-89f9-727046a8553f"
      unitRef="usd">-515000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTUtMy0xLTEtOTkxNDU_9b0bc119-31ca-473b-80de-f3c79c1529eb"
      unitRef="usd">-3066000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTYtMS0xLTEtOTkxNDU_56952e59-c8ae-41ca-98fe-f913029c04a1"
      unitRef="usd">454000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTYtMy0xLTEtOTkxNDU_9dfcecf1-a15f-43b6-b3b4-11de33de1b20"
      unitRef="usd">-1090000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTctMS0xLTEtOTkxNDU_ed9d2319-a257-481c-82cf-5bfc7307a21f"
      unitRef="usd">-19000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTctMy0xLTEtOTkxNDU_43d9a81c-0af6-4525-ab1d-76239f7615a0"
      unitRef="usd">1526000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTgtMS0xLTEtOTkxNDU_745d3b59-605b-4360-b5d5-2b368ce8fa27"
      unitRef="usd">2817000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTgtMy0xLTEtOTkxNDU_9f80f298-e347-4df2-b3c7-a867bf05f716"
      unitRef="usd">-745000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTktMS0xLTEtOTkxNDU_0819aca7-b064-418e-bb7f-fe953bafc5dd"
      unitRef="usd">-135000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMTktMy0xLTEtOTkxNDU_133025b4-ef2d-4f19-8c36-9d56a2281c3c"
      unitRef="usd">-119000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjAtMS0xLTEtOTkxNDU_e32e5de6-f514-488c-8cd4-92f4f69852a8"
      unitRef="usd">658000</us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve>
    <us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjAtMy0xLTEtOTkxNDU_ddd85b91-4e5f-4318-9f9f-9284b1f10b39"
      unitRef="usd">-21000</us-gaap:IncreaseDecreaseInLiabilityForClaimsAndClaimsAdjustmentExpenseReserve>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjEtMS0xLTEtOTkxNDU_78b9981b-c728-4f70-b20a-7e18a04d81ca"
      unitRef="usd">530000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjEtMy0xLTEtOTkxNDU_730b3006-291f-4032-83c4-cec406225e4a"
      unitRef="usd">-88000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjItMS0xLTEtOTkxNDU_a893513c-0ee0-4f12-a298-8b767c302213"
      unitRef="usd">29508000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjItMy0xLTEtOTkxNDU_e7173664-655a-40ee-9d3e-1a696d6096d7"
      unitRef="usd">31932000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjQtMS0xLTEtOTkxNDU_b7e5fc66-f120-418a-a7df-5d5941d5417e"
      unitRef="usd">36000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjQtMy0xLTEtOTkxNDU_0cd8c72e-0363-4077-a107-6da66ec02add"
      unitRef="usd">56000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjMtMi0xLTEtMTAxNzY5_733aa83f-9692-4f2f-a782-107ab5666101"
      unitRef="usd">299000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjMtNC0xLTEtMTAxNzY5_1ad9006a-dbea-45a8-a8fe-df2ef2259cfb"
      unitRef="usd">130000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjUtMS0xLTEtOTkxNDU_377b7b33-0806-4642-92a8-c8d624b8ceaa"
      unitRef="usd">-335000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjUtMy0xLTEtOTkxNDU_06471cec-116e-4e6f-a07c-851b8729318c"
      unitRef="usd">-186000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjktMS0xLTEtOTkxNDU_33b2565c-e993-4767-b01d-14197c0c4d51"
      unitRef="usd">938000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMjktMy0xLTEtOTkxNDU_7a7fb143-d119-4433-9fef-42c9bd84bdac"
      unitRef="usd">781000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzItMS0xLTEtOTkxNDU_c5094b50-57dc-43a6-9cd4-4ff736cbf0c7"
      unitRef="usd">21323000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzItMy0xLTEtOTkxNDU_3f0bc27e-7146-413b-b493-caca7b0a3a51"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzYtMS0xLTEtOTkxNDU_79aec425-4f2f-483c-aa47-4f0f7aeb3005"
      unitRef="usd">129000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzYtMy0xLTEtOTkxNDU_803ad1c0-7bb4-47b1-a967-5ab519158971"
      unitRef="usd">39000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzctMS0xLTEtOTkxNDU_5cc1d776-2ee5-4dc7-9b93-b5cbc289faf1"
      unitRef="usd">-22390000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzctMy0xLTEtOTkxNDU_5d553215-9bb8-4c9c-8462-37f9eb498cb1"
      unitRef="usd">-820000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzgtMS0xLTEtOTkxNDU_2a8a7df0-a2bb-459e-9e31-a4ce81c7d5c9"
      unitRef="usd">6783000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzgtMy0xLTEtOTkxNDU_72b199fe-d735-491c-bf90-d304c25e4117"
      unitRef="usd">30926000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzktMS0xLTEtOTkxNDU_3ad4158b-4d19-4b89-8897-96639092c368"
      unitRef="usd">208519000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i14bb1860b9614c1ebb99f9fa02c26a90_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzktMy0xLTEtOTkxNDU_b1b19674-8140-4d6c-bdfb-e1fadf451c40"
      unitRef="usd">119509000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzYtMi0xLTEtMTExNDUz_7e55b895-5818-481b-9fa3-abff179e727d"
      unitRef="usd">215302000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="icadd0c6872f043f79824aeddde5e0e11_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzYtNC0xLTEtMTExNDUz_531a5852-f18b-47bb-a852-c69891abdc5f"
      unitRef="usd">150435000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNDEtMS0xLTEtOTkxNDU_149c4c77-5de9-4b4b-8d07-b6536d44dcb4"
      unitRef="usd">2537000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNDEtMy0xLTEtOTkxNDU_e389c1c3-2290-4570-a081-8bff7231403b"
      unitRef="usd">721000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzktMi0xLTEtMTEzOTIw_8cae0fea-07ee-4e14-9635-dff07cc9f4e0"
      unitRef="usd">197000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfMzktNC0xLTEtMTEzOTIw_fd8a1358-0c33-483b-9a75-b9b4dbaacba4"
      unitRef="usd">8501000</us-gaap:IncomeTaxesPaidNet>
    <lpro:AccruedIntangibleAssetsCosts
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNDItMS0xLTEtOTkxNDU_9c9c64d8-1d41-479c-9976-a519b858cc8d"
      unitRef="usd">11000</lpro:AccruedIntangibleAssetsCosts>
    <lpro:AccruedIntangibleAssetsCosts
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNDItMy0xLTEtOTkxNDU_0c573e59-c609-4d5e-bdfd-6268a9935c42"
      unitRef="usd">0</lpro:AccruedIntangibleAssetsCosts>
    <lpro:CapitalizedSoftwareDevelopmentCostsAccruedButNotPaid
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNDAtMi0xLTEtMTAxODM5_a589734f-bc01-4c31-94e3-1ad02db7fd24"
      unitRef="usd">20000</lpro:CapitalizedSoftwareDevelopmentCostsAccruedButNotPaid>
    <lpro:CapitalizedSoftwareDevelopmentCostsAccruedButNotPaid
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8yNS9mcmFnOjkzMTY0M2E5YmQxZjRkMDE5NWU2Y2MwZWFiYmQ1YjlkL3RhYmxlOmY5NmEwYTcwMDQ5OTQ5ZjhhODBjYTc1OTdlNDc0ZDc3L3RhYmxlcmFuZ2U6Zjk2YTBhNzAwNDk5NDlmOGE4MGNhNzU5N2U0NzRkNzdfNDAtNC0xLTEtMTAxODM5_e49937d9-9e63-45a9-b34f-48d0fc764462"
      unitRef="usd">0</lpro:CapitalizedSoftwareDevelopmentCostsAccruedButNotPaid>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zMS9mcmFnOmQ0MTQ0OTU4ZmUzMDRhOWFhMzhjMDg1OTE3NWRhOGIxL3RleHRyZWdpb246ZDQxNDQ5NThmZTMwNGE5YWEzOGMwODU5MTc1ZGE4YjFfMjQ4OQ_f932b783-a0b7-4999-a37a-17b7a8162294">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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Open Lending Corporation (either 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 of America (the &#x201c;U.S.&#x201d;), which enables each lending institution to book near-prime and non-prime automotive loans, coupled with real-time underwriting of loan default insurance, out of their existing business flow. The Company also operates as a third-party administrator that adjudicates insurance claims and premium adjustments on 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s flagship product, Lenders Protection Platform (&#x201c;LPP&#x201d;), is a cloud-based automotive lending platform. LPP supports loans made to near-prime and non-prime borrowers and is designed to underwrite default insurance by linking automotive lenders to insurance companies. The platform uses risk-based pricing models that enable automotive lenders to assess the credit risk of a potential borrower using data driven analysis. The Company&#x2019;s proprietary risk models project loan performance, including expected losses and prepayments in arriving at the optimal rate. LPP generates a risk-based, all-inclusive interest rate for a loan that is customized to each automotive lender, reflecting cost of capital, loan servicing and acquisition costs, expected recovery rates and target return on assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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 completed a business combination pursuant to that certain Business Combination Agreement by and among Nebula, Open Lending, LLC, BRP Hold 11, Inc. (the &#x201c;Blocker&#x201d;), the Blocker&#x2019;s sole stockholder, Nebula Parent Corp., NBLA Merger Sub LLC, NBLA Merger Sub Corp. and Shareholder Representative Services LLC, as the security holder representative, each as defined in the Business Combination Agreement (the &#x201c;Business Combination&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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; refer to Open Lending, LLC and Nebula Acquisition Corporation, respectively, 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:'Arial',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="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zMS9mcmFnOmQ0MTQ0OTU4ZmUzMDRhOWFhMzhjMDg1OTE3NWRhOGIxL3RleHRyZWdpb246ZDQxNDQ5NThmZTMwNGE5YWEzOGMwODU5MTc1ZGE4YjFfMjM0OQ_ad2a63b5-2a34-4d17-8ff0-8a5e69e8bdb0"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNzY0MA_33a69cfc-4fff-47eb-bf47-24db7091d444">Summary of Significant Accounting and Reporting Policies&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with 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 accumulated deficit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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 unaudited 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 unaudited condensed consolidated financial statements are adequate to make the information herein not misleading. The Company recommends that these unaudited 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, 2022 (&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interim data includes all adjustments that are of a normal recurring nature, 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 months ended March&#160;31, 2023 are not necessarily indicative of the Company&#x2019;s operating results for the entire fiscal year ending December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(a) 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s two largest insurance carrier partners accounted for 33% and 12% of the Company&#x2019;s total revenue during the three months ended March&#160;31, 2023 and accounted for 38% and 14% of the Company's total revenue during the three months ended March&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are deposited in commercial analysis accounts, money market funds and U.S. Treasury securities at financial institutions 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. At times, such deposits may be in excess of the Federal Deposit Insurance Corporation insurance limits of $250,000 per 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s accounts receivable and contract assets are derived from revenue earned from customers. The Company maintains an allowance for expected credit losses, which represents an estimate based primarily on market implied lifetime probabilities of default and loss severities for assets with similar risk characteristics. As these inputs are derived from market observations, they inherently include forward-looking expectations about macro-economic conditions. The allowance is evaluated quarterly by the Company for adequacy by taking into consideration factors such as reasonableness of the market implied loss statistics, historical lifetime loss data and credit quality of the customer base. Provisions for the allowance for expected credit losses attributable to bad debt are recorded as general and administrative expenses. Account balances deemed uncollectible are written off, net of actual recoveries. If circumstances related to specific customers change, the Company&#x2019;s estimate of the recoverability of its contract asset could be further adjusted. The Company does not have any material accounts receivable or contract assets receivable balances that are past due and has not written off any balances in its portfolio for the periods presented. The allowance for expected credit losses on accounts receivable and contract assets receivable, in the aggregate, was less than $0.1&#160;million at March&#160;31, 2023 and December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At March&#160;31, 2023 and December&#160;31, 2022, the Company had one customer that individually accounted for 12% of the Company&#x2019;s accounts receivable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(b) 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the unaudited 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:'Arial',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. The Company bases its estimates on historical trends and relevant assumptions that it believes to be reasonable under the circumstances. Accordingly, actual results could be materially different from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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, the Company uses a forecast model to estimate variable consideration based on undiscounted expected future profit share to be received from the insurance carriers. The forecast model projects loan-level earned premiums and insurance claim payments driven by projections of prepayment rate, loan default rate and severity of loss. These assumptions are derived from an analysis of the historical performance of the active loan portfolio, prevailing default and prepayment trends, and macroeconomic projections. Estimates of variable consideration generated by the forecast model are constrained to the extent that it is probable that a significant reversal of revenue will not occur in future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company continually assesses the default and prepayment assumptions of the forecast model against reported performance and lender delinquency data. The forecast model is updated to align the default and prepayment rate projections with actual experience.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(c) 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform within Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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 the London Inter-bank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued due to reference rate reform. 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 experienced no unintended outcomes or consequences of reference rate reform that would necessitate the adoption of this guidance. As such, the Company has considered this guidance in relation to its existing Credit Agreement, as defined in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 4&#x2014;Debt&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and determined that it is not applicable (refer to the Credit Agreement discussion within &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note &lt;/a&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;4&lt;/a&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&#x2014;Debt&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although there are several other new accounting pronouncements issued or proposed by the FASB, which the Company has adopted or may adopt, as applicable, the Company believes none of these accounting pronouncements has materially impacted or will materially impact the Company&#x2019;s consolidated financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNzY0MQ_cd55d8aa-7e95-4be6-9bab-0b3fdf2a320b">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with 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 accumulated deficit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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 unaudited 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 unaudited condensed consolidated financial statements are adequate to make the information herein not misleading. The Company recommends that these unaudited 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, 2022 (&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interim data includes all adjustments that are of a normal recurring nature, 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 months ended March&#160;31, 2023 are not necessarily indicative of the Company&#x2019;s operating results for the entire fiscal year ending December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNzY0Mg_88d0d66f-6e42-4b15-8100-083a93c949eb">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s two largest insurance carrier partners accounted for 33% and 12% of the Company&#x2019;s total revenue during the three months ended March&#160;31, 2023 and accounted for 38% and 14% of the Company's total revenue during the three months ended March&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial instruments that potentially subject the Company 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents are deposited in commercial analysis accounts, money market funds and U.S. Treasury securities at financial institutions 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. At times, such deposits may be in excess of the Federal Deposit Insurance Corporation insurance limits of $250,000 per 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;The Company&#x2019;s accounts receivable and contract assets are derived from revenue earned from customers. The Company maintains an allowance for expected credit losses, which represents an estimate based primarily on market implied lifetime probabilities of default and loss severities for assets with similar risk characteristics. As these inputs are derived from market observations, they inherently include forward-looking expectations about macro-economic conditions. The allowance is evaluated quarterly by the Company for adequacy by taking into consideration factors such as reasonableness of the market implied loss statistics, historical lifetime loss data and credit quality of the customer base. Provisions for the allowance for expected credit losses attributable to bad debt are recorded as general and administrative expenses. Account balances deemed uncollectible are written off, net of actual recoveries. If circumstances related to specific customers change, the Company&#x2019;s estimate of the recoverability of its contract asset could be further adjusted. The Company does not have any material accounts receivable or contract assets receivable balances that are past due and has not written off any balances in its portfolio for the periods presented.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="idd8ba4cf3f844c2ca6e63ad43311e817_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNTQ5NzU1ODIxNjg5_8956218a-823f-4c19-84d2-3d0085f599fd"
      unitRef="number">0.33</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i683b16c96a8546e7a0d018ece86c3217_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNTQ5NzU1ODIxNjk3_25ee0752-17fd-4759-8e74-a29b5a1bd4e8"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i68e2b85f80f24517b874bab516384423_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfMTk0OQ_fdda096d-b086-42d4-a183-3a3189c6dc2a"
      unitRef="number">0.38</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1986e72c2b944bc8a48caa4942bf0f03_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfMTk1Ng_9e14ce03-32ca-4dcd-98d5-ab66c8c50f73"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNTQ5NzU1ODY5Mzgy_2dba72b8-b5b2-4c2c-9482-0addf1afd952"
      unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNTQ5NzU1ODY5Mzgy_ca958fef-faf5-435d-9e64-64c9356cd27a"
      unitRef="usd">100000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:UseOfEstimates
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNzY0NQ_c42eac2f-74db-4649-94c3-693d9464505e">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts in the unaudited 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:'Arial',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. The Company bases its estimates on historical trends and relevant assumptions that it believes to be reasonable under the circumstances. Accordingly, actual results could be materially different from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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, the Company uses a forecast model to estimate variable consideration based on undiscounted expected future profit share to be received from the insurance carriers. The forecast model projects loan-level earned premiums and insurance claim payments driven by projections of prepayment rate, loan default rate and severity of loss. These assumptions are derived from an analysis of the historical performance of the active loan portfolio, prevailing default and prepayment trends, and macroeconomic projections. Estimates of variable consideration generated by the forecast model are constrained to the extent that it is probable that a significant reversal of revenue will not occur in future periods.&lt;/span&gt;&lt;/div&gt;The Company continually assesses the default and prepayment assumptions of the forecast model against reported performance and lender delinquency data. The forecast model is updated to align the default and prepayment rate projections with actual experience.</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNC9mcmFnOjQxODI1MDVkZDJmNDQ4OGI4YTA1MTU2OWE4MDg2MzBjL3RleHRyZWdpb246NDE4MjUwNWRkMmY0NDg4YjhhMDUxNTY5YTgwODYzMGNfNzY0Ng_6a92b62e-13ea-446a-825f-140e520f751b">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2020, the FASB issued ASU 2020-04, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform within Topic 848&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, 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 the London Inter-bank Offered Rate (&#x201c;LIBOR&#x201d;) or another reference rate expected to be discontinued due to reference rate reform. 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 experienced no unintended outcomes or consequences of reference rate reform that would necessitate the adoption of this guidance. As such, the Company has considered this guidance in relation to its existing Credit Agreement, as defined in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 4&#x2014;Debt&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and determined that it is not applicable (refer to the Credit Agreement discussion within &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note &lt;/a&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;4&lt;/a&gt;&lt;a href="#if5373b4f0fc844899545119b2ae8f9b6_43" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&#x2014;Debt&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although there are several other new accounting pronouncements issued or proposed by the FASB, which the Company has adopted or may adopt, as applicable, the Company believes none of these accounting pronouncements has materially impacted or will materially impact the Company&#x2019;s consolidated financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfMTYwNQ_0f859151-188c-4582-94a9-33ba95eda2d7">Contract Assets&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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 revenue 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:'Arial',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 months ended March&#160;31, 2023 and 2022, contract asset adjustments attributable to profit share revenue forecast adjustments resulted in an increase of $0.7&#160;million and $2.6&#160;million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets balances for the periods indicated below were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:44.075%"/&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.034%"/&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.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:14.543%"/&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.040%"/&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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Claims Administration and Other Service&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of December 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,889&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,932&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,609&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75,430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase of contract assets 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment of contract assets due to estimation 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56,641&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,661&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,640&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,942&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the Company&#x2019;s contract assets consisted of $41.7 million and $54.4 million, respectively, as the portion estimated to be received within one year and $24.2 million and $21.0 million, respectively, as the non-current portion to be received beyond one year. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',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="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfMTY0OTI2NzQ0ODI0Mg_5948dc4e-ec95-43fe-a86e-9fd96001ba83"
      unitRef="usd">-700000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="if670f392e557451088fb004eaad5bce8_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfMTEwNA_0f3d315d-4e78-4a85-8bdf-8626d76a38b1"
      unitRef="usd">-2600000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfMTYwNA_41595c9e-d895-402f-9007-ecc378693379">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets balances for the periods indicated below were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:44.075%"/&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.034%"/&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.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:14.543%"/&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.040%"/&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:'Arial',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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Claims Administration and Other Service&#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:'Arial',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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of December 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,889&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,932&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,609&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;75,430&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase of contract assets 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjustment of contract assets due to estimation 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,577)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(27,882)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(30,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Ending balance as of March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;56,641&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,661&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,640&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;65,942&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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="i767c38d84a464d23b5694b855df6ecbe_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfMy0yLTEtMS05OTE0NQ_9875ab40-8693-46ce-b58f-0e10451cc9f0"
      unitRef="usd">65889000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i176d239b3a8a4cb0a2833ecf33af9d5e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfMy00LTEtMS0xMTEzNDQ_908304af-4ae3-438e-9aeb-6f94207553bf"
      unitRef="usd">7932000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ie7b8d10d44e0431988dc079d434a4572_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfMy00LTEtMS05OTE0NQ_392ad067-e357-42dc-976d-03688ae8b13f"
      unitRef="usd">1609000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfMy04LTEtMS05OTE0NQ_78f52b7f-5893-4d56-956f-000248932adb"
      unitRef="usd">75430000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNC0yLTEtMS05OTE0NQ_18de4b68-b0d1-4c55-bef6-a551c4b42ab2"
      unitRef="usd">17888000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="i9579a06b8639433389aaf34fb9202a6e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNC00LTEtMS0xMTEzNDQ_9eea13ac-fb54-4333-8812-24b02464a079"
      unitRef="usd">17301000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="ia5cf92f4fcae46b889437944616b0916_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNC00LTEtMS05OTE0NQ_6ac1967e-90eb-447c-bce0-602b3d53a846"
      unitRef="usd">2458000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNC04LTEtMS05OTE0NQ_20fbdd66-c351-449a-9dd1-b0f90445734a"
      unitRef="usd">37647000</us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNS0yLTEtMS05OTE0NQ_98880ab4-9cd6-4609-8524-24bdb744a993"
      unitRef="usd">-714000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="i9579a06b8639433389aaf34fb9202a6e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNS00LTEtMS0xMTEzNDQ_628d5ab0-92cd-43d3-a1bd-00c6b74c9805"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="ia5cf92f4fcae46b889437944616b0916_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNS00LTEtMS05OTE0NQ_861740a9-6a6b-4a80-a900-222df5abf011"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNS04LTEtMS05OTE0NQ_d595db82-20f2-4089-b1ef-aaead5d53556"
      unitRef="usd">-714000</us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNi0yLTEtMS05OTE0NQ_be68fe39-dc3c-492b-8f6a-73e2e19728ba"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i9579a06b8639433389aaf34fb9202a6e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNi00LTEtMS0xMTEzNDQ_417da389-da6e-434f-8029-f9275a162fda"
      unitRef="usd">17577000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="ia5cf92f4fcae46b889437944616b0916_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNi00LTEtMS05OTE0NQ_d24565ca-8124-4ebc-b2e4-fded29ce6cff"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNi04LTEtMS05OTE0NQ_37671ec2-ac85-49dc-b109-e6be3c43273c"
      unitRef="usd">17577000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNy0yLTEtMS05OTE0NQ_79465d4c-2b2e-48c0-b727-a5a09f3a9d2f"
      unitRef="usd">27882000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="i9579a06b8639433389aaf34fb9202a6e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNy00LTEtMS0xMTEzNDQ_3aeb2cf5-8420-46c1-84fd-4fccf778c450"
      unitRef="usd">0</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="ia5cf92f4fcae46b889437944616b0916_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNy00LTEtMS05OTE0NQ_4682dfff-3670-4cdc-bda8-fae229e8b3bc"
      unitRef="usd">2428000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <lpro:PaymentsReceivedFromInsuranceCarriers
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfNy04LTEtMS05OTE0NQ_717a769f-795a-4e8c-b128-65b2a42be2ce"
      unitRef="usd">30310000</lpro:PaymentsReceivedFromInsuranceCarriers>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i121b28c86efa4f6fa75eafe1f87d360a_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOC0yLTEtMS05OTE0NQ_f48510ba-40ad-4faf-862d-011e20a7f288"
      unitRef="usd">-32000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i9579a06b8639433389aaf34fb9202a6e_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOC00LTEtMS0xMTEzNDQ_3e2d1061-c947-4ace-bf8e-cf9a75771e54"
      unitRef="usd">-5000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ia5cf92f4fcae46b889437944616b0916_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOC00LTEtMS05OTE0NQ_3a396a80-1b7e-4994-b819-2d637453da8b"
      unitRef="usd">-1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOC04LTEtMS05OTE0NQ_d2056612-4884-4d92-af2d-27a3c1cc76ec"
      unitRef="usd">-38000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i11711f47837642db9772d62d17b36bc4_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOS0yLTEtMS05OTE0NQ_ffe97b01-3239-40bf-bc3b-410dec4cfbf7"
      unitRef="usd">56641000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="iaefdfcec08d048a1b26ba2ce019a4a80_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOS00LTEtMS0xMTEzNDQ_22db21dd-ba16-445f-beb8-bb712663eedb"
      unitRef="usd">7661000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i9debc863d5774743b8b81c01371b521d_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOS00LTEtMS05OTE0NQ_810ba78b-69fc-4be7-868d-9e78d5b550a1"
      unitRef="usd">1640000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RhYmxlOjllMjY0NzkwZjAxNjQyZDhiNzMxOTQ5YTFkNDIyNjQ3L3RhYmxlcmFuZ2U6OWUyNjQ3OTBmMDE2NDJkOGI3MzE5NDlhMWQ0MjI2NDdfOS04LTEtMS05OTE0NQ_d3c86ae8-f553-4584-a5c4-04f5b0296ad4"
      unitRef="usd">65942000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfNTQ5NzU1ODE1NTM3_6515bc3b-f1e3-4c9c-80e8-d8527f2a9dcb"
      unitRef="usd">41700000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfNTQ5NzU1ODE1NTQx_b12082f5-e6af-4bfd-902a-d997703c2bf0"
      unitRef="usd">54400000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfNTQ5NzU1ODE1NTQ1_e3ceaf0f-2b87-4fa7-b311-ecdd6c03ba1f"
      unitRef="usd">24200000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl8zNy9mcmFnOmU3OWJhYWI4ZWNlYjRmZDFiNTU3NjQ3ODcwNWU4ZDYyL3RleHRyZWdpb246ZTc5YmFhYjhlY2ViNGZkMWI1NTc2NDc4NzA1ZThkNjJfNTQ5NzU1ODE1NTQ5_f316a75a-2e99-4cbf-a903-ecf66ee13ad8"
      unitRef="usd">21000000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNDM4MQ_6612d90d-7c56-4408-b01f-dd82c956bf95">Long-term Debt&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a summary of the Company&#x2019;s debt as of the periods indicated:&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:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.929%"/&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:18.931%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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="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:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term Loan due 2027&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;149,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,579&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;147,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;142,829&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;143,683&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Credit Agreement&#x2014;Term Loan due 2027 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On September&#160;9, 2022, the Company entered into a First Amendment to its existing Credit Agreement (&#x201c;First Amendment&#x201d;) with Wells Fargo Bank, N.A., as the administrative agent, and the financial institutions party thereto, as the lenders. The First Amendment provided the Company senior secured credit facilities in an aggregate principal amount of $300.0 million, which (i) established a term loan due 2027 with a principal amount of $150.0 million (the &#x201c;Term Loan due 2027&#x201d;), and (ii) increased the borrowing capacity on the existing revolving credit facility to $150.0 million (the &#x201c;Revolving Credit Facility&#x201d;), both scheduled to mature on September&#160;9, 2027 (collectively, the &#x201c;Credit Agreement&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used proceeds from the Term Loan due 2027 to pay off all outstanding amounts under its prior credit agreement and pay transaction costs related to the First Amendment. The remaining proceeds were used for working capital and other general corporate purposes. The transaction was treated as a debt modification under ASC Topic 470-50, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt &#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Modifications and Extinguishments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The obligations of the Company under the Credit Agreement 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Credit Agreement bear interest at a rate equal to either (i) an Alternate Base rate (&#x201c;ABR&#x201d;) or (ii) the term Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;) plus 0.100% (&#x201c;Adjusted SOFR&#x201d;) plus a spread that is based upon the Company&#x2019;s total net leverage ratio. The spread ranges from 0.625% to 1.375% per annum for ABR loans and 1.625% to 2.375% per annum for Adjusted SOFR loans. With respect to the ABR loans, interest will be payable at the end of each calendar quarter. With respect to the Adjusted SOFR loans, interest will be payable at the end of the selected interest period (at least quarterly). Additionally, there is an unused commitment fee payable at the end of each quarter at a rate per annum ranging from 0.150% to 0.225% based on the average daily unused portion of the Revolving Credit Facility and other customary letter of credit fees. Pursuant to the Credit Agreement, the interest rate spread and commitment fees increase or decrease in increments as the Company&#x2019;s Funded Secured Debt/EBITDA ratio increases 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the Credit Agreement was subject to an Adjusted SOFR rate of 4.776% plus a spread of 1.625% per annum. Commitment fees were accrued at 0.150% under the Revolving Credit Facility&#x2019;s unused commitment balance of $150.0 million as of March&#160;31, 2023. As of March&#160;31, 2023, the effective interest rate on the Company&#x2019;s outstanding borrowings was 6.647%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the Credit Agreement, the Company incurred aggregate deferred financing costs of $2.6 million, of which (i) $2.1 million was allocated to the related term loans and capitalized as a contra-liability against the principal balance of the term loans, and (ii) $0.5 million was allocated to the Revolving Credit Facility and included within &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; on the unaudited Condensed Consolidated Balance Sheets. These deferred financing costs are amortized as interest expense using the effective interest method over the term of the Credit Agreement. Unamortized deferred financing costs related to the Term Loan due 2027 and the Revolving Credit Facility were $1.5 million and $0.3 million, respectively, as of March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Credit Agreement contains a maximum total net leverage ratio financial covenant and a minimum fixed charge coverage ratio financial covenant, which are tested quarterly. The maximum total net leverage ratio is 3.5:1 for any fiscal quarter ending on or prior to June&#160;30, 2024 and then decreases to 3.0:1 for any fiscal quarter ending after June 30, 2024. The minimum fixed charge coverage ratio is 1.25:1. As of March&#160;31, 2023, the Company was in compliance with all required covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNDM4Mg_d3077953-1950-43c9-b5e2-81cb27f02192">&lt;div style="margin-top:6pt;padding-left:27pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a summary of the Company&#x2019;s debt as of the periods indicated:&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:58.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.929%"/&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:18.931%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&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="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:'Arial',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Term Loan due 2027&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;148,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;149,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revolving Credit Facility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,546)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1,630)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,579&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;147,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3,750)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;142,829&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;143,683&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1ac12f58a4a347879acf5becf9618cfa_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfMi0xLTEtMS05OTE0NQ_61c26ff3-f2a8-40bb-be11-0607cdc1e791"
      unitRef="usd">148125000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idb4bc9549d914b06990f6187cfe59492_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfMi0zLTEtMS05OTE0NQ_e3941c91-fc2d-4266-99b3-bd3025e468b8"
      unitRef="usd">149063000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if1ed2f11e98e42269f492bd72a1f0997_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfMy0xLTEtMS05OTE0NQ_15cefd52-b15c-4bd8-bda4-9b6480c23841"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i63a53761a16747cab46080172887b57b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfMy0zLTEtMS05OTE0NQ_af27b541-010d-476d-9633-87058e1e0d80"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNC0xLTEtMS05OTE0NQ_0b63c41a-6bfb-40bf-b348-12e32aee78ce"
      unitRef="usd">1546000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNC0zLTEtMS05OTE0NQ_61b908e5-a909-44ab-a53e-dd0f6c0a9bc3"
      unitRef="usd">1630000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNS0xLTEtMS05OTE0NQ_6cbda896-66b4-418f-ab46-3d6731e499c5"
      unitRef="usd">146579000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNS0zLTEtMS05OTE0NQ_1fb1c8d8-9093-4f31-87b6-b93828a9bf3c"
      unitRef="usd">147433000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNi0xLTEtMS05OTE0NQ_804756b4-5be7-446f-915e-b76fde1e00c4"
      unitRef="usd">3750000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNi0zLTEtMS05OTE0NQ_4d1f9edb-ed2b-41b4-9485-3a66dfda0192"
      unitRef="usd">3750000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNy0xLTEtMS05OTE0NQ_3fa30d1f-43ad-46cb-a08c-7a4b28595ca0"
      unitRef="usd">142829000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RhYmxlOjI0ZmVjMjFhMjI4YjRlNDE4ZTg5MzljM2I2NDQxODM4L3RhYmxlcmFuZ2U6MjRmZWMyMWEyMjhiNGU0MThlODkzOWMzYjY0NDE4MzhfNy0zLTEtMS05OTE0NQ_a614f124-3646-43f0-b7ec-e1a9d2ccc20e"
      unitRef="usd">143683000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2ac8104eecac45b7bfe808d2f6fc21e9_I20220909"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI4OTcz_e28295d1-7ce4-4643-97cb-55a91dea14c6"
      unitRef="usd">300000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ibdbc7cfa0cde4f9a86e30af166adf255_I20220909"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI4OTkw_c119fc87-56a2-4781-ac43-d76b5a7685dc"
      unitRef="usd">150000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia49225cdd5fd44f4a39bb8ef3ad1bd21_I20220909"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5MDA3_bc7e13f4-9d91-43bb-91cf-deae066bf853"
      unitRef="usd">150000000</us-gaap:DebtInstrumentCarryingAmount>
    <lpro:DebtInstrumentAdditionalRate
      contextRef="i5423e7a997c7480fa20013b173763d0e_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5Mjkx_3ee8aecb-0faf-47b7-871b-172629158b03"
      unitRef="number">0.00100</lpro:DebtInstrumentAdditionalRate>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia0370932e1044c9180bf3aef391728d4_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5MzAw_632cde57-78ed-4b68-84cd-c6a921b31057"
      unitRef="number">0.00625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="id105e0875c3d472ab9b85632612cff05_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5MzA5_ee8e1702-13a1-4926-8065-c69bec02f967"
      unitRef="number">0.01375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i0b974789563e4735b3f36c8e7b2d7d51_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5MzE4_bea9509d-d309-4611-b621-43c1bad120c3"
      unitRef="number">0.01625</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i84a11729e37c461e8bd8decd95f9791c_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5MzI3_ec2aa943-717f-4886-87ce-7c803a5a3d42"
      unitRef="number">0.02375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i8cb14e17d1b34b4d91391cf0292200a7_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5MzM1_ce0dfc21-4a5b-4336-93a6-c3c8e6bc186c"
      unitRef="number">0.00150</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="if38bb8c5fd2e4d099dfc27ce8ffc3089_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5MzQ0_1f247787-b125-4092-81ad-50c3cd5bd013"
      unitRef="number">0.00225</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i7b99d2004d4b4b36b65b498fdeb72275_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NDUy_f0d855c6-14e6-4c27-b4c3-86b98b528708"
      unitRef="number">0.04776</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <lpro:DebtInstrumentMarginRate
      contextRef="i7b99d2004d4b4b36b65b498fdeb72275_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NDYw_edfa1dfc-966a-4ae7-a5de-7e094d5ff074"
      unitRef="number">0.01625</lpro:DebtInstrumentMarginRate>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="i8cb14e17d1b34b4d91391cf0292200a7_D20220909-20220909"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NDY4_ce0dfc21-4a5b-4336-93a6-c3c8e6bc186c"
      unitRef="number">0.00150</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount
      contextRef="i727b7a3e3d934e6e9e84640022b030ef_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NDg1_70944bdb-2a08-49a3-94f0-2bf0888344af"
      unitRef="usd">150000000</us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i727b7a3e3d934e6e9e84640022b030ef_I20230331"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NDkz_c03ca02d-8bec-4d30-9b5f-a755d9e3d587"
      unitRef="number">0.06647</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i4e0c8f0554dc4ba9b47c2bb0f617f56f_I20220909"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NTE1_bc4edf12-9d0a-41c5-8cc0-eccdcc99925f"
      unitRef="usd">2600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ibdbc7cfa0cde4f9a86e30af166adf255_I20220909"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NTMw_22c2afb6-afab-4101-993b-45b7b599a689"
      unitRef="usd">2100000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i18692fbbdaf740d2aa8382b2a12d1fa7_I20220909"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NTQ1_edcab6b1-7df5-433e-adbe-9a21ce98e628"
      unitRef="usd">500000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NjQz_c18657b3-c400-4295-80cb-6b22313c3008"
      unitRef="usd">1500000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:FinancingReceivableUnamortizedLoanFeeCost
      contextRef="i727b7a3e3d934e6e9e84640022b030ef_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NjU4_87a9c9d2-99f5-498c-95d0-fe8e473358b5"
      unitRef="usd">300000</us-gaap:FinancingReceivableUnamortizedLoanFeeCost>
    <lpro:DebtInstrumentCovenantTotalNetLeverageRatioMaximum
      contextRef="i1510ec345c6d4bb883e5b175f5089759_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5Njcy_4a3de820-8fdb-414d-97d8-85f2b0f90263"
      unitRef="number">3.5</lpro:DebtInstrumentCovenantTotalNetLeverageRatioMaximum>
    <lpro:DebtInstrumentCovenantDecreasedTotalNetLeverageRatioMaximum
      contextRef="i9b237d48da4c4013a352aa14d36a6dad_I20240930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5Njk2_5ef7c88f-b499-4b08-9368-693f35112702"
      unitRef="number">3.0</lpro:DebtInstrumentCovenantDecreasedTotalNetLeverageRatioMaximum>
    <lpro:DebtInstrumentCovenantFixedChargeCoverageRatioMinimum
      contextRef="i1510ec345c6d4bb883e5b175f5089759_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl80My9mcmFnOmM2OWI4OTQ4Mzg0NTRhZjdhNmUyMWViODkwOWQwNjZlL3RleHRyZWdpb246YzY5Yjg5NDgzODQ1NGFmN2E2ZTIxZWI4OTA5ZDA2NmVfNTQ5NzU1ODI5NzA1_d30f0c18-0238-431e-b3d8-e2c655c2c663"
      unitRef="number">1.25</lpro:DebtInstrumentCovenantFixedChargeCoverageRatioMinimum>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81OC9mcmFnOmMzYjVmOThmZjM5ZDQ5MzliNzEwZDU2ZDBkYjA4MTgxL3RleHRyZWdpb246YzNiNWY5OGZmMzlkNDkzOWI3MTBkNTZkMGRiMDgxODFfMTY0OTI2NzQ2MzEzNw_ceaa4fc9-05d2-4b19-930a-f249dd82c2c8">Income Taxes&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023 and 2022, the Company recognized income tax expense of $4.2 million and $8.3 million, respectively, resulting in effective tax rates of 25.2% and 26.5%, respectively. The Company&#x2019;s income tax expense for the three months ended March&#160;31, 2023 and March&#160;31, 2022 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, the Company has assessed whether it is more likely than not that the Company&#x2019;s 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 March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2023, the Company changed its policy to recognize interest and penalties related to income taxes as a component of income tax expense to better align the classification with the substance of the associated transactions. This accounting policy change has no impact to net income or basic and diluted earnings per share, or to the unaudited Condensed Consolidated Statements of Operations, for any previous period.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81OC9mcmFnOmMzYjVmOThmZjM5ZDQ5MzliNzEwZDU2ZDBkYjA4MTgxL3RleHRyZWdpb246YzNiNWY5OGZmMzlkNDkzOWI3MTBkNTZkMGRiMDgxODFfNTQ5NzU1ODM1MzM2_4ef79d32-712f-445a-8037-e1b598c8b526"
      unitRef="usd">4200000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81OC9mcmFnOmMzYjVmOThmZjM5ZDQ5MzliNzEwZDU2ZDBkYjA4MTgxL3RleHRyZWdpb246YzNiNWY5OGZmMzlkNDkzOWI3MTBkNTZkMGRiMDgxODFfNTQ5NzU1ODM1MzQx_57e3e11c-8514-4ebf-9ab2-aaeb5a41c6ca"
      unitRef="usd">8300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81OC9mcmFnOmMzYjVmOThmZjM5ZDQ5MzliNzEwZDU2ZDBkYjA4MTgxL3RleHRyZWdpb246YzNiNWY5OGZmMzlkNDkzOWI3MTBkNTZkMGRiMDgxODFfNTQ5NzU1ODE1NDk4_24204405-fa8b-4a59-b2e5-a53bbf031c21"
      unitRef="number">0.252</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81OC9mcmFnOmMzYjVmOThmZjM5ZDQ5MzliNzEwZDU2ZDBkYjA4MTgxL3RleHRyZWdpb246YzNiNWY5OGZmMzlkNDkzOWI3MTBkNTZkMGRiMDgxODFfNTQ5NzU1ODE1NTAy_3d6d4415-5157-4ca4-85cf-02c38a538c28"
      unitRef="number">0.265</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RleHRyZWdpb246MjI1ZGU4NzZhY2I3NGEyY2FhZjBjZmVkOGQwMWYyMmNfMTg5MA_ee44cd12-6f06-4f7e-95ad-b4bd33c4efd3">Net Income per Share Basic 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 months ended March&#160;31, 2023 and 2022 include unvested and unexercised stock options and unvested time-based restricted stock units. The potentially dilutive common shares during the same periods did not include performance-based restricted stock units because the performance conditions of these awards have not been satisfied. 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:'Arial',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 months ended March&#160;31, 2023 and 2022:&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:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;12,538&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;23,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;123,122,014&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,215,698&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,538&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,122,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,215,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of time-based restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted weighted average common shares outstanding&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;123,424,322&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,216,197&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-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:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive outstanding securities as of March&#160;31, 2023 and 2022 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:66.443%"/&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:14.543%"/&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:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and unexercised 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,897&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;678,613&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;742,386&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RleHRyZWdpb246MjI1ZGU4NzZhY2I3NGEyY2FhZjBjZmVkOGQwMWYyMmNfMTg4OA_1e385ea3-d149-45d9-8994-6142d22af41e">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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 months ended March&#160;31, 2023 and 2022:&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:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.400%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:'Arial',sans-serif;font-size:9pt;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;12,538&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;23,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;123,122,014&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;126,215,698&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;12,538&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;23,154&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,122,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,215,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Dilutive effect of time-based restricted stock units outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted weighted average common shares outstanding&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;123,424,322&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;126,216,197&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.10&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-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:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;0.18&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfNS0xLTEtMS05OTE0NQ_f22345cb-0ea9-4767-afc7-5adda1196afa"
      unitRef="usd">12538000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfNS0zLTEtMS05OTE0NQ_6d05fb5e-2e8d-4f31-9546-ac6d65fdf7f7"
      unitRef="usd">23154000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfNy0xLTEtMS05OTE0NQ_365bc2d8-ebc1-43fb-978e-489516f86e87"
      unitRef="shares">123122014</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfNy0zLTEtMS05OTE0NQ_2f907d2c-0abf-4879-9ef7-b38beaaeaa0e"
      unitRef="shares">126215698</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfOC0xLTEtMS05OTE0NQ_03d5b4e4-7fc8-44a4-ad8a-947e707986e4"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfOC0zLTEtMS05OTE0NQ_cddd0ebc-5402-46c4-a745-0f4d09fa1a14"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLoss
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTItMS0xLTEtOTkxNDU_da5b1d92-d17c-493e-9dd2-071b0df7f3cf"
      unitRef="usd">12538000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTItMy0xLTEtOTkxNDU_80abefa7-c4eb-4357-9629-21a0aa1eb67b"
      unitRef="usd">23154000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTQtMS0xLTEtOTkxNDU_5ac89348-2f6f-4619-980f-9f1368af2abf"
      unitRef="shares">123122014</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTQtMy0xLTEtOTkxNDU_bd7b106c-62a2-4e73-afc9-fdabeb358e52"
      unitRef="shares">126215698</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTUtMS0xLTEtOTkxNDU_bf039a58-57b1-4b16-bd13-b613d8fd9253"
      unitRef="shares">302308</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTUtMy0xLTEtOTkxNDU_3f24553a-ec0f-49fc-b459-8ee2c0b7c4d7"
      unitRef="shares">499</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTYtMS0xLTEtOTkxNDU_5b4004f9-5660-42b9-8fb6-11b755afe4a7"
      unitRef="shares">123424322</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTYtMy0xLTEtOTkxNDU_84d7ef38-f487-43f7-aa29-ec86dfc66829"
      unitRef="shares">126216197</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTctMS0xLTEtOTkxNDU_6bb7291c-2e02-43e0-8cb6-568a8bb0bbc3"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOjUzNGZjNzAxNjQ0MzQwYjM5NzViODBhMjIwNmU5YzNiL3RhYmxlcmFuZ2U6NTM0ZmM3MDE2NDQzNDBiMzk3NWI4MGEyMjA2ZTljM2JfMTctMy0xLTEtOTkxNDU_eb3e5ec3-87bd-47f9-80bb-9e7e391c0b16"
      unitRef="usdPerShare">0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RleHRyZWdpb246MjI1ZGU4NzZhY2I3NGEyY2FhZjBjZmVkOGQwMWYyMmNfMTg4OQ_d7bba3ce-6c03-4b47-a834-377972341b72">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following potentially dilutive outstanding securities as of March&#160;31, 2023 and 2022 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:66.443%"/&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:14.543%"/&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:14.546%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and unexercised 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;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,897&#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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;188,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;362,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;459,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;678,613&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;742,386&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if9df96937c8f49a28221378a5aa9e858_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfMi0yLTEtMS05OTE0NQ_96d4b1d0-ab30-4e96-9730-c728f24668b6"
      unitRef="shares">155897</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6645757ebfff417b86bdb7a107dc5bbd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfMi00LTEtMS05OTE0NQ_d106345e-dab6-408f-aedf-84dc1f647f49"
      unitRef="shares">188540</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i721205a1bc2e4833b86825300987f128_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfMy0yLTEtMS05OTE0NQ_8b57f842-30d9-45c0-9d6a-04a64340fde0"
      unitRef="shares">362751</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i348b0186658a488680036dfa0f8c0b10_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfMy00LTEtMS05OTE0NQ_1e835d09-28a1-4309-86a2-d002108a4d74"
      unitRef="shares">459431</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1a817fa4aafe43a5a18ed67c3b6da212_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfNC0yLTEtMS05OTE0NQ_3c333ae1-a6db-4187-b38d-d8e3bac9683f"
      unitRef="shares">159965</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i904c6eb7f111479b946b1c516c266922_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfNC00LTEtMS05OTE0NQ_dc3bb752-0240-4fe5-897c-358b8fca793c"
      unitRef="shares">94415</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfNS0yLTEtMS05OTE0NQ_379e6863-c816-4649-86d7-d180af5b79f6"
      unitRef="shares">678613</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4e71ec3d2c1640748d0ceb577bf5b4cd_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81Mi9mcmFnOjIyNWRlODc2YWNiNzRhMmNhYWYwY2ZlZDhkMDFmMjJjL3RhYmxlOmY2ODczNjAzZDc5YTRkMjA4OWIxYTZmMmFhMWU0NGY5L3RhYmxlcmFuZ2U6ZjY4NzM2MDNkNzlhNGQyMDg5YjFhNmYyYWExZTQ0ZjlfNS00LTEtMS05OTE0NQ_dbd6eb69-ba2d-4541-b075-968496363e82"
      unitRef="shares">742386</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RleHRyZWdpb246OTc4NWJhMzIwNTBjNGM5ZmI0ZTdlMDI4MTEwYmNlNzVfMjI0OA_225492db-c608-4e28-9f80-3bf101725f74">Fair Value of Financial Instruments&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets and Liabilities Measured at Fair Value on a Nonrecurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain assets are measured at fair value on a nonrecurring basis. These assets, including property and equipment and operating lease right-of-use asset, are subject to fair value adjustments whenever events or circumstances indicate the carrying value of the assets may not be recoverable and are subsequently written down to fair value when impaired. During the three months ended March&#160;31, 2023 and 2022, the Company had no impairment charges related to its property and equipment or operating lease right-of-use asset.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets and Liabilities Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets measured at fair value on a recurring basis were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement as of March&#160;31, 2023&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;174,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;174,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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"&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:31.891%"/&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.829%"/&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:15.615%"/&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:15.615%"/&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:15.618%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement as of December&#160;31, 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;187,426&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;187,426&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amounts reported in the unaudited Condensed Consolidated Balance Sheets as current assets or current liabilities, including &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted cash&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts receivable, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Current contract assets, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other current assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounts payable&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accrued expenses&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, each approximate their fair value due to the short-term maturities of the instruments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:18pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Financial Instruments Not Carried at Fair Value&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the fair value of financial assets that are not measured at fair value: &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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,579&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,579&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;147,433&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;147,433&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;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:'Arial',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. The fair value was determined using the Adjusted SOFR as of March&#160;31, 2023 and December&#160;31, 2022 plus an applicable spread, a Level 2 classification in the fair value hierarchy. &lt;/span&gt;&lt;/div&gt;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 March&#160;31, 2023 and December&#160;31, 2022.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RleHRyZWdpb246OTc4NWJhMzIwNTBjNGM5ZmI0ZTdlMDI4MTEwYmNlNzVfMjI0OQ_2dbc6e55-6bf5-47cd-9d8d-4ec176348e82">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',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:3pt;padding-left:63pt;text-align:justify;text-indent:-27pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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 &lt;/span&gt;&lt;/div&gt;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 fair value was determined using the Adjusted SOFR as of March&#160;31, 2023 and December&#160;31, 2022 plus an applicable spread, a Level 2 classification in the fair value hierarchy.</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RleHRyZWdpb246OTc4NWJhMzIwNTBjNGM5ZmI0ZTdlMDI4MTEwYmNlNzVfMTY0OTI2NzQ1NzA3OA_39cca612-edbd-4b91-a535-7ec1de493d6a">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets measured at fair value on a recurring basis were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.870%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.811%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.664%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement as of March&#160;31, 2023&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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;169,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;174,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;174,260&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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"&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:31.891%"/&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.829%"/&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:15.615%"/&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:15.615%"/&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:15.618%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value measurement as of December&#160;31, 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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:9pt;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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Cash equivalents:&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 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;187,426&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;187,426&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i559acf2ea26748ae87f981365d019cec_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNC0yLTEtMS0xMTE1NTQ_eb15ad74-9e1a-4492-bd70-a95f209ff2ae"
      unitRef="usd">4955000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic9923fb6dcd346e8a6c906ff59c7b650_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNC00LTEtMS0xMDQzOTk_6c4d2626-dac3-46b5-8f72-82f4e2877a38"
      unitRef="usd">4955000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i58047e68b01b4dafbe47802e02024071_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNC02LTEtMS0xMDQzOTk_597f4308-11d0-4217-b39b-7a3b3905d0c6"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic93ef6662c44477c84dc214e6cb5b19a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNC04LTEtMS0xMDQzOTk_a761bf90-0503-4168-9df7-485bdd91973a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i4f27d55578c64503bbfd2b6ca6cbe3f8_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNS0yLTEtMS0xMTE1NTQ_e4f593f5-f8a8-42f3-8d70-7da12fa6bcdb"
      unitRef="usd">169305000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="iacde1d1dff22409abbf1f7486a257594_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNS00LTEtMS0xMDQzOTk_38bb64d7-59d5-4738-b3e9-d7a6d76b04d5"
      unitRef="usd">169305000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i84f18fc004414641bf9ffa1db2333549_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNS02LTEtMS0xMDQzOTk_8a9dd090-4e25-4b94-bfb9-3a254f0e1d75"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i54958ae3915c402b8088110c760faee1_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNS04LTEtMS0xMDQzOTk_ab2d21e5-8ae7-497a-b44d-ac9f3b9b96c5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if3f5208c134a40c9ba67825927410622_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNi0yLTEtMS0xMTE1NTQ_0ea2a2f1-f928-4fe1-9141-a5ba2f9de515"
      unitRef="usd">174260000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i40f3f34ea4af45fda37dc1a562d06498_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNi00LTEtMS0xMTE1NTQ_28d53325-88ce-437a-8f17-5f281441bf5a"
      unitRef="usd">174260000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="id6a1c666c32541e0b1946092aeb7aca3_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNi02LTEtMS0xMTE1NTQ_3ba26d43-4faf-4f2b-947c-3745808f2df0"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i81957e4ac2184243b8e68c3598c4e148_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOmJhMjI0ZjlhMGFiMTRkNWY4YjQwZmI5MjhmYjAyNGYyL3RhYmxlcmFuZ2U6YmEyMjRmOWEwYWIxNGQ1ZjhiNDBmYjkyOGZiMDI0ZjJfNi04LTEtMS0xMTE1NTQ_5aa04fda-e3bb-4237-8567-f615fbcfd7bc"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0789d6db4b354f1c9022ab78508ef3c7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNC0yLTEtMS0xMTE1NjY_63cbe2ac-19f2-46aa-a1c2-6610c247faa4"
      unitRef="usd">35915000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i482ad7a1bc454ccfb13b7727a2a759a3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNC00LTEtMS0xMDQ0MDc_abf1228c-19c9-439f-8ece-40feff778f3b"
      unitRef="usd">35915000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ic561cf7024034f328c8b6286c767c8ab_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNC02LTEtMS0xMDQ0MDc_22322273-5450-401f-a519-19c9fc792445"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i767e5d1f9f914f45862a97804b642aa9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNC04LTEtMS0xMDQ0MDc_ccd9d7dd-3743-425e-91c4-233791748a6f"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i1e6f10eb75c34618818ccbe62f7f04c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNS0yLTEtMS0xMTE1NjY_9372cf9c-6d0c-4ff1-9f72-41544c79957b"
      unitRef="usd">151511000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i0132ef1ba5ad468e8bc8a3b522296739_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNS00LTEtMS0xMDQ0MDc_3a095885-99f6-433f-9d2c-f4a410cdd0d6"
      unitRef="usd">151511000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i70ac7b367b5746e199f124f04cfb892f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNS02LTEtMS0xMDQ0MDc_b52b518b-1c81-415c-ae06-77ea0c884ea4"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib7d75ed074f54e80ac2b06ab17f6ba24_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNS04LTEtMS0xMDQ0MDc_d11a853a-3698-4de4-bd13-a4218efeb5ee"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie8ccdc57afc24db7add0f9b3b2963394_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNi0yLTEtMS0xMTE1NjY_b91f297d-55fc-4cd4-8d6c-a4f583064acc"
      unitRef="usd">187426000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib49b240fdd2e4a50950c744c20afcda3_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNi00LTEtMS0xMTE1NjY_d2ce0ed7-edf0-48df-8446-89eb0eb7aba1"
      unitRef="usd">187426000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib044081617ce48be95edaa8f023afeaa_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNi02LTEtMS0xMTE1NjY_b79cdb5d-d906-4d07-8554-bd4624e7155a"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i13470a62eaad4cd9a9608bc072463547_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjFjN2M2MmIwYWMyMzRmNDRiNDc0OTVjODc4YWZmNTdkL3RhYmxlcmFuZ2U6MWM3YzYyYjBhYzIzNGY0NGI0NzQ5NWM4NzhhZmY1N2RfNi04LTEtMS0xMTE1NjY_dcf2188a-b4a9-47e2-8301-8edc58ab1271"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="ib1105e229b094bc2bf81f092bcd3f509_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RleHRyZWdpb246OTc4NWJhMzIwNTBjNGM5ZmI0ZTdlMDI4MTEwYmNlNzVfMjI1MA_29496d33-6c79-4736-8a57-4ef805ddfc1a">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides the fair value of financial assets that are not measured at fair value: &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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.307%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&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:'Arial',sans-serif;font-size:9pt;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 #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying value&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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Fair value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',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;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Debt&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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,579&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;146,579&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;147,433&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:'Arial',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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;147,433&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',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:DebtInstrumentFairValue
      contextRef="i92efa868b3bd424f8549517251b5c234_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfMy0yLTEtMS0xMTE1NzA_4499d8f0-2853-4769-ba1b-0a43d1985fbd"
      unitRef="usd">146579000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i813baf6cc84149469701d30dea6a4b4a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfMy00LTEtMS0xMTE1NzA_2f3f2a6f-5837-4a24-91d7-ac6162d9d209"
      unitRef="usd">146579000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i7a67e2e634c942ccb63d53039374c47d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfMy02LTEtMS0xMTE1NzA_a6479137-2eb0-4c8c-8fef-94073298e646"
      unitRef="usd">147433000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i96d5eab8b5964eb29d5d2861ddf0ee3d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfMy04LTEtMS0xMTE1NzA_3262b795-a070-435a-b7b7-9528b199e166"
      unitRef="usd">147433000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i92efa868b3bd424f8549517251b5c234_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfNC0yLTEtMS0xMTE1NzA_97638d57-310e-447d-878c-2d797ea7002d"
      unitRef="usd">146579000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i813baf6cc84149469701d30dea6a4b4a_I20230331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfNC00LTEtMS0xMTE1NzA_2fb620f8-01ca-44d8-9328-4e11a7760d75"
      unitRef="usd">146579000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i7a67e2e634c942ccb63d53039374c47d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfNC02LTEtMS0xMTE1NzA_4bfffd05-61e0-4b73-942e-5bf4574b18ce"
      unitRef="usd">147433000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i96d5eab8b5964eb29d5d2861ddf0ee3d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmY1MzczYjRmMGZjODQ0ODk5NTQ1MTE5YjJhZThmOWI2L3NlYzpmNTM3M2I0ZjBmYzg0NDg5OTU0NTExOWIyYWU4ZjliNl81NS9mcmFnOjk3ODViYTMyMDUwYzRjOWZiNGU3ZTAyODExMGJjZTc1L3RhYmxlOjI1NWNiYzY5ZTQ1MDRjNzA4ZjljODIzN2VjMzA2Yjk4L3RhYmxlcmFuZ2U6MjU1Y2JjNjllNDUwNGM3MDhmOWM4MjM3ZWMzMDZiOThfNC04LTEtMS0xMTE1NzA_f62ca870-07df-47fc-9003-62c964bdf707"
      unitRef="usd">147433000</us-gaap:LiabilitiesFairValueDisclosure>
</xbrl>
